gpt4 book ai didi

python - 有没有办法将值传递给其他 python 脚本调用的 python 脚本的输入提示?

转载 作者:行者123 更新时间:2023-12-03 23:45:52 24 4
gpt4 key购买 nike

为了更好的理解,
示例2.py

    a = raw_input("Enter 1st number: ")
b = raw_input("Enter 2nd number: ")
*some code here*
c = raw_input("Enter 3rd number: ")
s = a+b+c
print(s)
示例1.py
    import os
os.system('python example2.py')
<need logic to address the input prompts in example2.py>
<something to pass like **python example2.py 1 2 3**>
我想通过查看这些脚本,您可以得到我正在寻找的东西?让我解释一次以便更好地理解。有两个文件 example1.pyexample2.py .现在,我调用 example1.py从我的 shell 中调用另一个脚本并等待输入。
笔记:
  • 我在 example2.py 上无能为力,它不属于我。
  • 我只能对 example1.py 进行更改并将参数传递给 example1.py
  • 我知道会为 example2.py 创建一个进程,但不确定是否将这些参数传递给进程 IO。
  • 实际代码不同,我制作了 example1.pyexample2.py为了理解。

  • 我无法从这些链接中掌握任何想法:
    Launch a python script from another script, with parameters in subprocess argument
    how to execute a python script file with an argument from inside another python script file
    请分享您对此的想法并帮助我解决此问题。如果需要,请不要介意编辑问题。我对模块 os 完全陌生, subprocess .

    最佳答案

    考虑要运行的文件:

    a = int(input("Enter 1st number: "))
    b = int(input("Enter 2nd number: "))
    # code
    c = int(input("Enter 3rd number: "))
    s = a+b+c
    print(s)
    您可以使用 subprocess 从 python 运行此文件。模块。
    import subprocess

    proc = subprocess.Popen(['python', 'a.py'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
    out, _ = proc.communicate(bytes("1\n2\n3\n", "utf-8"))
    print(out.decode('utf-8'))
    结果是:
    Enter 1st number: Enter 2nd number: Enter 3rd number: 6
    阅读文档和示例 here更多细节。
    由于 python2 已停产,我已将代码升级到 python3。
    P.S:我用过 shell=True这里是为了方便 - 但你可能不应该

    关于python - 有没有办法将值传递给其他 python 脚本调用的 python 脚本的输入提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62871972/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com