我有一個python腳本是這樣的:如何直接在python中打開文本文件?
#I'm treating with text files
input = str(raw_input('Name1: '))
output = str(raw_input('Name2: '))
inputFile = open(input, 'r')
outputFile = open(output, 'w')
def doSomething():
#read some lines of the input
#write some lines to the output file
inputFile.close()
outputFile.close()
所以,你必須把輸入文件的名稱和輸出的名稱調用腳本在後殼:
python script.py
但我不知道是否有可能直接調用輸入文件,並設置由我調用腳本時的輸出文件的名稱,所以調用的語法將是這樣的:
python script.py inputFile.txt outputFile.txt
然後,它使得它們相同,但不使用raw_input方法。 我該如何做到這一點?
查看命令行參數。它們存儲在'sys.argv'中。我想這就是你要找的。 –
順便說一下,'raw_input()'已經返回一個字符串,不需要在其結果中應用'str()'。 –
及時學習['with'語句](http://docs.python.org/2/reference/compound_stmts.html#the-with-statement)。 –