要在Python中執行另一個Python文件,您可以使用import
語句導入要執行的模塊,或者使用subprocess
模塊運行外部Python腳本。
方法1:使用import
語句(僅在要導入的模塊中有函數或變量需要使用時)
假設您有兩個Python文件:file1.py
和file2.py
。如果您想在file1.py
中執行file2.py
中的代碼,可以在file1.py
中使用以下語句:
import file2
然后,您可以調用file2
中的任何函數或訪問其變量。
方法2:使用subprocess
模塊(當您想運行整個外部腳本時)
在file1.py
中,您可以使用subprocess
模塊運行file2.py
,如下所示:
import subprocess
subprocess.run(['python', 'file2.py'])
這將執行file2.py
文件并等待其完成。請注意,這將在新進程中運行file2.py
,因此不會直接修改file1.py
中的變量或函數。如果需要在兩個文件之間共享數據,可以考慮使用文件I/O、數據庫或進程間通信(IPC)機制。