1
我有一个成功运行的Python程序。如果我改变这一行:什么是subprocess.Popen这样做可能会导致“软件导致连接中止”?
os.system("ls /path")
这样:
subprocess.Popen(["ls /path"], shell=True)
然后ls
命令生成以下错误:
ls: cannot access '/path': Software caused connection abort
是什么样的运行ls
的这两种方法有什么不同?
N.B. /path
是我正在测试的FUSE文件系统的挂载点。我确信这是相关的,因为当我看到ls
命令指向非FUSE路径时,上述两种情况之间没有区别。但是Python的做法与ls
触发不同的行为有什么不同呢?
这是Ubuntu 16.04上的Python 3.5。
''软件引起的连接中断''听起来像是FUSE的套接字出了问题。出现此错误后,您的文件系统是否仍然安装并运行? –