该
os.popen函数仅返回一个类似文件的对象。您可以这样使用它:
import osprocess = os.popen('gcc -E myHeader.h')preprocessed = process.read()process.close()正如其他人所说,您应该使用
subprocess.Popen。它的设计是一个更安全的版本的
os.popen。Python文档的一节描述了如何进行切换。

该
os.popen函数仅返回一个类似文件的对象。您可以这样使用它:
import osprocess = os.popen('gcc -E myHeader.h')preprocessed = process.read()process.close()正如其他人所说,您应该使用
subprocess.Popen。它的设计是一个更安全的版本的
os.popen。Python文档的一节描述了如何进行切换。