0

2 つの別個の .py ファイルがあり、最初のファイルから 2 番目のファイルを開き、os.execlp を使用して引数を渡したいと考えています。引数を渡す方法を教えてください。

1 番目のファイル:

デフォルトの親():

  a = input("value one:  ")
  b = input("value two:  ")
  os.execlp('python', 'python', 'product.py') 

2 番目のファイル:

デフォルト製品 (a、b):

   print("product is", a*b)
4

1 に答える 1

1

これらは別のプロセスであるため、2 番目のファイルは次のようなコマンド ライン引数を受け入れる必要があります。

def product(a, b):
    print ("product is", a*b)

if __name__ == "__main__":
    product( int(sys.argv[1]), int(sys.argv[2]) )

これが実際に 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) 
于 2013-10-28T09:39:56.320 に答える