如果直接在命令行中利用input和raw_input讀入一個(gè)文件來處理,并且想要采用直接將文件拖入命令行來處理的方式,
input方法可以直接處理,而如果要采用raw_input的方法的話,讀入文件地址會(huì)帶有引號(hào),還需要自己手動(dòng)去掉引號(hào)才能處理文件。
在ipython中測試一下代碼:(讀入一個(gè)圖片文件的地址字符串)
?123456789101112 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'
另外,對(duì)于兩種輸入方式另一個(gè)直觀區(qū)別就是input自帶運(yùn)算處理功能,也就是輸入算式的話會(huì)直接輸出結(jié)果,而raw_input會(huì)原汁原味(raw)地輸出:
?1234 #! -*- coding:utf-8 -*- print raw_input(u'測試raw_input:\n') print input(u'測試input:\n')
測試結(jié)果:
更多信息請(qǐng)查看IT技術(shù)專欄