我有两个单独的.py文件,我想从第一个打开第二个,并使用os.execlp将参数传递给它。请你协助如何传递论据。
第一档:
def parent():
a = input("value one: ")
b = input("value two: ")
os.execlp('python', 'python', 'product.py')
第二档:
def product(a,b):
print("product is", a*b)
答案 0 :(得分:1)
由于这些是单独的进程,因此第二个文件应该接受命令行参数,如下所示: -
def product(a, b):
print ("product is", a*b)
if __name__ == "__main__":
product( int(sys.argv[1]), int(sys.argv[2]) )
确认这确实乘以两个数字: -
python product.py 2 3
product is 6
然后从第一个文件中调用它: -
a = input("value one: ")
b = input("value two: ")
os.execlp('python', 'python', 'product.py', a, b)