我已經分別使用notepad ++和text-wrangler在win pc和mac osx上建立了我的編程環境。在這兩臺計算機上,我都設置了python34-> lib-> site-packages的快捷方式/別名,這樣我就可以從解釋器提示符中快速導入我的程序。在獲勝的PC我已經包含在環境變量路徑這一行:python程序導入並運行後,變量持續存在於IDLE但不是在cmd(win)或終端(osx)
C:\ Python34; C:\ Python34 \ Scripts中; C:\ Python34 \ LIB \站點包
這使我的訪問蟒蛇3.4從CMD 在OSX終端我只需輸入python3啓動解釋
這一切的偉大工程運行,我在教科書努力通過,但爲什麼它在進口模塊中的變量似乎是小的代碼示例只是暫時的?而在IDLE中,如果我打開相同的文件並運行 變量仍然可以識別。
例如
test.py
word = 'pizza'
print(
'''
Slicing "Cheat Sheet"
0 1 2 3 4 5
+---+---+----+----+----+
| p | i | z | z | a |
+---+---+----+---+-----+
-5 -4 -3 -2 -1
'''
)
print ('Enter the beginning and ending index for your slice of "pizza".')
print ('Press the enter key at the "Begin" to exit.')
start = ''
while start == '':
start = (input('\nStart: '))
if start:
start = int(start)
finish = int(input('Finish: '))
print('word [', start, ':', finish, '] is', end=' ')
print(word[start:finish])
input ('\n\nPress the enter key to exit.')
在CMD或終端導入此運行的代碼。但給
nameerror名稱在提示輸入變量單詞後比薩餅‘「word'is不處於空閒模塊已經在可變字將得到分配表達運行打字後定義
而’。爲什麼是這樣?
您應該使用'python -i test.py'來運行腳本,然後在Python的shell中與結果進行交互。 – eryksun
另外,從'PATH'中刪除'site-packages'目錄。在該目錄中不應該有腳本,只有通過Python的sys.path找到的模塊。 – eryksun
python -i test.py不起作用。返回'無法打開文件test.py:[Errno 2]沒有這樣的文件或目錄。 –