我位於我的Mac(OS Lion)終端上的Python環境中。無法在Python 2.7.4中使用open(sys.argv [])讀取文件
的Python腳本包含以下行,
def main():
file1 = open(sys.argv[1])
file2 = open(sys.argv[2])
file3 = open(sys.argv[3])
我認爲我需要做來運行腳本:
script.py file1.txt file2.txt file3.txt
但我不斷收到以下錯誤信息:
>>> process.py output1.txt output2.txt output3.txt
File "<stdin>", line 1
process.py output1.txt output2.txt output3.txt
^
SyntaxError: invalid syntax
所有文件和腳本都在當前工作目錄中(我通過import os
,並運行print os.getcwd()
。有人能指引我走向正確的方向嗎?謝謝!
不應該「你不能用SYS運行python腳本。從Python本身的參數「? – TehTris 2013-05-13 20:33:49
好的,除了'eval'和朋友,你不能運行python腳本。 'sys.argv'對於OP的作用並不重要,只有當你使用'execfile'時,它纔會有所作爲。 – 2013-05-13 20:36:24
謝謝@ThomasFenzl – Alex 2013-05-13 20:48:27