2017-11-25 77 views
1

我有一個.py文件,我想這樣做,所以我可以在另一個.py文件中鍵入它的名稱並讓它運行第一個文件中的所有代碼。Python 2.7在程序中運行外部.py文件

請記住,這是在Python 2.7上的Raspberry Pi 3.

謝謝!

+1

你能不能把它放在同一個目錄下並導入它,或者你是否需要它在外部運行? – ThisGuyCantEven

+1

可能重複的[Python:如何導入其他Python文件](https://stackoverflow.com/questions/2349991/python-how-to-import-other-python-files) – KSigWyatt

+0

@ThisGuyCantEven它們都在我的Pi的桌面。 –

回答

2

那麼你可以使用execfile()或os.system()來解決你的問題。但我認爲,解決問題的正確方法是在當前腳本中導入文件,並直接從腳本中調用導入文件的函數或主函數。

+0

那樣的sytnax會是什麼樣子? –

+0

首先讓你的兩個文件直接工作。然後,只需在腳本的頂部寫入「導入文件名」即可。然後你可以簡單地調用filename.function()來調用該函數。 –

+0

非常感謝! –

1

致電os.system("second.py")或使用subprocess.Popen從你的第一個腳本應該爲你工作。

+0

我剛從IDLE Shell獲得一個空白的「>>>」。 –