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的套接字出了問題。出現此錯誤後,您的文件系統是否仍然安裝並運行? –