Jim*_*ion 0 python bash file-io
我想替换这个BASH表达式:
expr $COUNT + 1 > $COUNT_FILE
Run Code Online (Sandbox Code Playgroud)
用Python中的等价物.我想出来了:
subprocess.call("expr " + str(int(COUNT)+1) + " > " + COUNT_FILE, shell=True)
Run Code Online (Sandbox Code Playgroud)
或者(也许好一点):
subprocess.call("echo " + str(int(COUNT)+1) + " > " + COUNT_FILE, shell=True)
Run Code Online (Sandbox Code Playgroud)
有一个更好的方法吗?
根据您的输入:
def out_to_file(out_string, file_name, append='w'):
with open(file_name, append) as f:
f.write(out_string+'\n')
Run Code Online (Sandbox Code Playgroud)
with open(COUNT_FILE, 'w') as f:
f.write(str(int(COUNT)+1)+'\n')
Run Code Online (Sandbox Code Playgroud)