2017-11-25 76 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获得一个空白的“>>>”。 –