如果直接在命令行中利用input和raw_input讀入一個文件來處理,并且想要采用直接將文件拖入命令行來處理的方式,
input方法可以直接處理,而如果要采用raw_input的方法的話,讀入文件地址會帶有引號,還需要自己手動去掉引號才能處理文件。
在ipython中測試一下代碼:(讀入一個圖片文件的地址字符串)
1
2
3
4
5
6
7
8
9
10
11
12
|
a = input ( "input a:\n" ) print "the input method: " ,a b = raw_input ( "input b:\n" ) print "the raw_input method: " ,b input a: '/home/sunny/caffe-master/examples/images/cat.jpg' the input method: / home / sunny / caffe - master / examples / images / cat.jpg input b: '/home/sunny/caffe-master/examples/images/cat.jpg' the raw_input method: '/home/sunny/caffe-master/examples/images/cat.jpg' |
另外,對于兩種輸入方式另一個直觀區別就是input自帶運算處理功能,也就是輸入算式的話會直接輸出結果,而raw_input會原汁原味(raw)地輸出:
1
2
3
4
|
#! -*- coding:utf-8 -*- print raw_input (u '測試raw_input:\n' ) print input (u '測試input:\n' ) |
測試結果: