linux 如何获得终止或运行代码后的一行是阻止代码,并不传递命令到下一行?[已关闭]

oalqel3c  于 2023-02-07  发布在  Linux
关注(0)|答案(1)|浏览(181)

已关闭。此问题需要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")
xtupzzrd

xtupzzrd1#

经过长时间的研究,我得到了这个问题的答案。它可以用一个函数subprocess.communicate函数来完成。这个函数可以与进程通信。

相关问题