从python我调用一个java函数:
os.system("java -jar example.jar run myFunction 'inFile.txt' 'outFile.txt' " )
这个函数正在处理一个文件,输出被写入'outFile.txt'。输出取决于“inFile.txt”中的信息。在处理输入文件并写入输出文件时,有时“outFile.txt”变得太大(几十 GB),那时,我想退出当前处理并继续处理另一个 inFile.txt
有没有办法知道我正在编写的 outFile.txt 已经增长到超过 10GB。
编辑:正如 Maksym 所建议的,我正在使用以下代码并且似乎正在工作。谢谢
import subprocess
from time import sleep
p = subprocess.Popen(["java", "-jar", "example.jar", "run", "myFunction", "'inFile.txt'", "'outFile.txt'")
rc = p.poll() #returncode
while (rc == None):
sleep(1)
if(os.path.getsize(outFileName) < 1000000000):
rc = p.poll()
continue
else:
p.kill()
break