簡體   English   中英

如何使用python文件中定義的變量/ references / etc運行Python3解釋器?

[英]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文件,我可以繼續調用函數和聲明變量?

我知道這是一個全新的問題,但請解釋如何做到這一點或為什么我完全沒有得到它。

您可以通過執行以下操作來實現您想要的結果:

  1. 編寫一個Python文件,其中包含您想要的所有導入。
  2. 將您的腳本稱為python -i myscript.py

使用-i調用運行腳本然后將您放入解釋器會話中,所有這些導入等已經執行。

如果你想節省每次調用Python的工作量,請將其添加到.bashrc文件中:

alias python='python -i /Users/yourname/whatever/the/path/is/myscript.py'

您可以按照以下答案中的建議設置環境變量PYTHONSTARTUPhttps//stackoverflow.com/a/11124610/1781434

我認為你要問三個不同的東西,但我們會把它算作一個問題,因為它們不是很明顯它們是不同的東西:

1.自定義交互式解釋器

我希望能夠使用變量,導入,函數來定義我的環境,然后所有其余的都使用已經准備好的解釋器運行解釋器。

要自定義交互式解釋器的環境,請定義環境變量PYTHONSTARTUP 你如何做到這一點取決於你的操作系統。 它應該設置為文件的路徑名(使用絕對路徑),其命令將在您收到提示之前執行。 這個答案 (由托比亞斯發現)告訴你如何。 如果您總是希望執行一組固定的初始化,這是合適的。

2.運行腳本后,轉到交互式提示符

當我運行我的文件(使用PyCharm,Python 3.6)時,他們只需執行並退出。

從命令行,您可以使用python -i scriptname.py執行python腳本,並在腳本完成后獲得交互式提示。 請注意,在這種情況下,將忽略PYTHONSTARTUP :如果沒有顯式操作,腳本在自定義環境中運行並不是一個好主意。

3.從解釋器或其他腳本調用腳本。

有沒有辦法從解釋器運行我的.py文件,我可以繼續調用函數和聲明變量?

如果你有一個文件myscript.py ,你可以在交互式Python提示符中鍵入import myscript ,或者將其放在另一個腳本中,然后執行你的腳本。 然后您的環境將有一個新模塊myscript 您可以使用以下變體按需導入自定義定義(假設Python可以找到文件myconfig.py ):

from myconfig import *

同樣,這通常不是一個好主意; 您的程序應該通過使用頂部的特定導入顯式聲明其所有依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM