各位好。
提问前,我已经 Google 了一圈,因为种种原因,我并没有找到答案。然后才来提问。
首先理想状态是这样的:
- 执行 A 文件
- 执行过程中,终端会显示提示,输入 token
- 按照提示,自动输入 token 后,程序继续执行,并定期显示结果
问题 (1): 同一个文件可以做到交互吗?
不能的话,就退而求其次,使用两个文件。
- 通过文件 B 执行文件 A
- B 获取 A 的提示 (此时 A 并没有运行结束,等待值传入)
- B 根据提示给 A 传参
- B 获取 A 后续输出并显示
问题 ( 2 ): 我会基本的获取某命令输出。但由于上面获取输出时,A 并没有执行完成。 尝试了 subprocess.Popen 和 os.popen 都获取不到,也可能时我方法不对? 求如何获取?
附:A.py 文件实例:
x = input("Value x: ")
print("x = ", x)
目的: B 要获取这个 “Value x: ”,并根据获取到的结果再传入指定的值,完成 input()。
感谢!
目前的辣鸡方法:
执行 A 并使用 tee 输出到 C,然后读 C 进行处理……