os.exec。将参数传递给新文件函数

时间:2013-10-28 09:34:37

标签: python

我有两个单独的.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)

1 个答案:

答案 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)