apc*_*apc 427
有很多方法.我将按倒置优先顺序列出它们(即最好的第一个,最后一个):
import file
.这很好,因为它安全,快速,可维护.代码会被重用,因为它应该被完成.大多数Python库使用多个扩展到大量文件的方法运行.强烈推荐.请注意,如果你的文件被调用file.py
,您import
应该不包括.py
在最后延伸.execfile('file.py')
.不安全,hacky,通常是错误的答案.尽可能避免.exec('file.py')
.绝望时使用.Eri*_*ski 57
把它放在main.py中:
#!/usr/bin/python
import yoursubfile
Run Code Online (Sandbox Code Playgroud)把它放在yoursubfile.py中
#!/usr/bin/python
print("hello")
Run Code Online (Sandbox Code Playgroud)运行:
python main.py
Run Code Online (Sandbox Code Playgroud)它打印:
hello
Run Code Online (Sandbox Code Playgroud)因此main.py
运行yoursubfile.py
有8种方法可以回答这个问题,这里有一个更典型的答案:如何导入其他Python文件?
Sam*_*sov 17
我使用subprocess.call它几乎像subprocess.Popen一样
from subprocess import call
call(["python", "your_file.py"])
Run Code Online (Sandbox Code Playgroud)
Ays*_*ser 15
import os
os.system('python filename.py')
Run Code Online (Sandbox Code Playgroud)
注意:将文件放在主python文件的同一目录中.
你可以使用这个脚本:
def run(runfile):
with open(runfile,"r") as rnf:
exec(rnf.read())
Run Code Online (Sandbox Code Playgroud)
句法:
run("file.py")
Run Code Online (Sandbox Code Playgroud)
from subprocess import Popen
Popen('python filename.py')
Run Code Online (Sandbox Code Playgroud)
或how-can-i-make-one-python-file-run-another-file
归档时间: |
|
查看次数: |
528356 次 |
最近记录: |