我有一个程序遵守目录中的Java文件。我想要做的是创建一个数组,将文件名与其控制台输出相关联。我可以创建数组,但我需要以某种方式获取字符串形式的控制台输出。这是我的打印输出现在:从subprocess.call获取字符串?
for fn in directoryContents:
if fn.rfind(".java") != -1:
subprocess.check_call(['javac', fn])
java_class,ext = os.path.splitext(fn)
className = fn[0: fn.rfind(".java")]
cmd = ['java', className]
subprocess.call(cmd, shell=False)
print ("\n")
请参阅[subprocess doc](http://docs.python.org/2/library/subprocess.html)。这很清楚。 – flyer