[英]How can I run the Python3 interpreter with variables/references/etc as defined in a python file?
我是python的新手,喜歡學習語言。 我喜歡實時使用解釋器,但我仍然不完全理解它是如何工作的。 我希望能夠使用變量,導入,函數來定義我的環境,然后所有其余的都使用已經准備好的解釋器運行解釋器。 當我運行我的文件(使用PyCharm,Python 3.6)時,他們只需執行並退出。
是否有一些行放在我的.py文件中,就像調用解釋器的main函數一樣? 有沒有辦法從解釋器運行我的.py文件,我可以繼續調用函數和聲明變量?
我知道這是一個全新的問題,但請解釋如何做到這一點或為什么我完全沒有得到它。
您可以通過執行以下操作來實現您想要的結果:
python -i myscript.py
。 使用-i
調用運行腳本然后將您放入解釋器會話中,所有這些導入等已經執行。
如果你想節省每次調用Python的工作量,請將其添加到.bashrc
文件中:
alias python='python -i /Users/yourname/whatever/the/path/is/myscript.py'
您可以按照以下答案中的建議設置環境變量PYTHONSTARTUP
: https : //stackoverflow.com/a/11124610/1781434
我認為你要問三個不同的東西,但我們會把它算作一個問題,因為它們不是很明顯它們是不同的東西:
我希望能夠使用變量,導入,函數來定義我的環境,然后所有其余的都使用已經准備好的解釋器運行解釋器。
要自定義交互式解釋器的環境,請定義環境變量PYTHONSTARTUP
。 你如何做到這一點取決於你的操作系統。 它應該設置為文件的路徑名(使用絕對路徑),其命令將在您收到提示之前執行。 這個答案 (由托比亞斯發現)告訴你如何。 如果您總是希望執行一組固定的初始化,這是合適的。
當我運行我的文件(使用PyCharm,Python 3.6)時,他們只需執行並退出。
從命令行,您可以使用python -i scriptname.py
執行python腳本,並在腳本完成后獲得交互式提示。 請注意,在這種情況下,將忽略PYTHONSTARTUP
:如果沒有顯式操作,腳本在自定義環境中運行並不是一個好主意。
有沒有辦法從解釋器運行我的.py文件,我可以繼續調用函數和聲明變量?
如果你有一個文件myscript.py
,你可以在交互式Python提示符中鍵入import myscript
,或者將其放在另一個腳本中,然后執行你的腳本。 然后您的環境將有一個新模塊myscript
。 您可以使用以下變體按需導入自定義定義(假設Python可以找到文件myconfig.py
):
from myconfig import *
同樣,這通常不是一個好主意; 您的程序應該通過使用頂部的特定導入顯式聲明其所有依賴項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.