簡體   English   中英

子進程,Popen在模塊中運行命令

[英]subprocess, Popen to run command in a module

我想從我的模塊中調用一個二進制程序。 我在查找二進制文件的子過程中遇到問題。

所以我有

myModule/
-classWrappingBinary.py
-binary_file.out

在classWrappingBinary.py中,我有類似的東西

sbp.Popen(['./binary_file.out']

這不起作用。 所以我怎么能成功調用Popen命令呢? 我將通過導入模塊來使用它,

import myModule
a = myModule.classWrappingBinary.MyClass()

您可以查看變量__file__並從中提取目錄信息。 最可靠的方法是

name = os.path.join(os.path.dirname(__file__) or  ".", "binary_file.out")
subprocess.Popen(name)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM