subprocess.py返回非零。/test未创建

2024-10-06 06:48:12 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我得到了一个回溯(最近的调用),我相信这意味着我的程序返回了一个非零。当我打电话时

subprocess.run(["./test.o"], 
stdout=subprocess.PIPE) #stderr=subprocess.PIPE

没有要执行的.out

但是当我跑的时候

g++ -Wall main.cpp -o mainTest -lglut -lGLU -lGL

它工作得非常好,所以不应该返回非零

#!/usr/bin/env python3.6
import os
import subprocess
import sys  
print (sys.version)

#print(fileList) 
with open("reactphysics3d-master/src/react3d.txt", "r") as files:
file_list = [line.strip() for line in files]

p = subprocess.run(["/usr/bin/g++", "-Wall"] + file_list + ["-lglut", 
"-lGLU", "-lGL", "-std=c++11", "-o", "test.o", 'main.cpp'],  
stderr=subprocess.PIPE) #stdout=subprocess.PIPE,

subprocess.run(["./test.o"], stdout=subprocess.PIPE) 
#stderr=subprocess.PIPE

这与我包含的文件有关吗?当我试图用react physics 3d创建碰撞世界时,它似乎会给出链接错误。但这不应该是因为文件首先链接,然后编译,所以我需要收集所有的.cpp,这是这个shell和.py的目的


Tags: runtestimportbinmainusrstderrstdout