我现在想干这么一件事,我需要在主的main文件中把另外的py文件也给运行了,这个并不是调用函数,而是运行一套流畅,虽然我可以把整个代码改成这种函数的调用形式,但是因为又存在命令行的形式,需要注意一下,这里仅仅简单的测试了一下
首先准备三个文件
#p1.py
import sys
print("我真的是p1.py文件,被运行了")
for i in range(10):
print(i)
print(sys.argv) #通过sys.argv传递参数
import os
if __name__ == "__main__":
os.system("python p1.py")
import os
if __name__=="__main__":
os.system("python p1.py") #['p1.py']
os.system("python p1.py num1") #['p1.py', 'num1']
os.system("python p1.py num1 num2 num3") #['p1.py', 'num1', 'num2', 'num3']
#由上述可知sys.argv[1:]是命令行传递的参数,sys.argv[0]是命令行运行的文件名
运行结果如下
这个是可以调用的,需要这个传命令行参数的形式