已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。
3天前关闭。
Improve this question
我正在尝试通过我的python代码获取IP地址和Linux的其他详细信息。当tmp = subprocess.call("./a.out")
执行此行时,代码停留在此处,此行subprocss.call("ifconfig")
未执行。因为我无法更改C代码。那么我如何才能运行下一行呢?
def execute():
dirname = '/home/kali/Downloads'
ext = ('.py','.c','.sh')
try:
for files in os.listdir(dirname):
if files.endswith(ext):
if files.endswith('.c'):
subprocess.call(["gcc", "code.c"])
tmp = subprocess.call("./a.out")
subprocss.call("ifconfig")
1条答案
按热度按时间xtupzzrd1#
经过长时间的研究,我得到了这个问题的答案。它可以用一个函数
subprocess.communicate
函数来完成。这个函数可以与进程通信。