filename = input()
with open(filename) as file:
print('It opened.')
救了我的桌面,「test.py」上。
我從終端運行它,並獲得:
blahblahblah:~ rickyd$ python /users/rickyd/desktop/test.py
/users/rickyd/desktop/tryme.txt
Traceback (most recent call last):
File "https://stackoverflow.com/users/rickyd/desktop/test.py", line 1, in <module>
filename = input()
File "<string>", line 1
/users/rickyd/desktop/tryme.txt
^
SyntaxError: invalid syntax
當我在shell中運行它,它完美的作品:
>>> ================================ RESTART ================================
>>>
/users/rickyd/desktop/tryme.txt
It opened.
>>>
爲什麼是不是在終端工作?
有什麼辦法可以確保(至少對於沒有明確設計的代碼) shell和終端會給出相同的行爲,所以我不必分別檢查兩者嗎?
好斑點,但是你可能需要解釋大更名:) – 2011-05-11 09:11:43
在Mac OS 10.6.5我。我不知道我如何運行它,是什麼意思;我有shell(相同版本的Python)的IDLE 3.1.2,並且我從終端運行「python」+ [程序路徑] + return。我不知道如何讓終端運行v3。 (希望這部分是爲什麼你要求更多信息。) – 2011-05-11 09:36:29
也許調用'python3'會調用python 3.x.在輸入「python」並嘗試分析完成變體後,嘗試按「tab」。 – 9000 2011-05-11 09:55:24