用Python编写简单的Bash文件

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)

unu*_*tbu 5

with open(COUNT_FILE, 'w') as f:
    f.write(str(int(COUNT)+1)+'\n')
Run Code Online (Sandbox Code Playgroud)