Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以pythonic方式写入文本文件,取代此bash命令_Python_Windows - Fatal编程技术网

以pythonic方式写入文本文件,取代此bash命令

以pythonic方式写入文本文件,取代此bash命令,python,windows,Python,Windows,我正在为一个Windows10用户开发一个程序。文件创建得很好,但是写入这些文件是有问题的。它在linux上运行良好,但在windows上非常不稳定。我想我这样做的方式可能根本不是一个人应该如何 代码: 注意:我有一个相同的代码块来做这件事,但是将一个字符重定向到文件中,它就工作了。上面的代码段不起作用 我尝试过删除引号,但不起作用。我知道我可以使用with open(…)修改文本,但我想知道是否有更好的方法 谢谢这个\n不起作用,所以我不得不单独添加它 import os os.system(

我正在为一个Windows10用户开发一个程序。文件创建得很好,但是写入这些文件是有问题的。它在linux上运行良好,但在windows上非常不稳定。我想我这样做的方式可能根本不是一个人应该如何

代码:

注意:我有一个相同的代码块来做这件事,但是将一个字符重定向到文件中,它就工作了。上面的代码段不起作用

我尝试过删除引号,但不起作用。我知道我可以使用with open(…)修改文本,但我想知道是否有更好的方法


谢谢

这个
\n
不起作用,所以我不得不单独添加它

import os
os.system('echo None=True > config.txt')  #=== '>' Creates a file if doesn't exist else writes into it
os.system('echo Click=False >> config.txt') #=== '>>' Appends text to the given file.
os.system('echo Click2=False >> config.txt')
os.system('echo Click3=False >> config.txt')


你到底要写什么?您可以使用
for
循环来迭代文件并写入其中。如果用户是第一次启动此应用程序,我只需要写入echo命令后包含的行。您的意思是:
None=True\nClick=False\nClick2=False\Click3=False“
是的,这是正确的。写入文件的正确方法是使用
open
,并且它与平台无关。
import os
os.system('echo None=True > config.txt')  #=== '>' Creates a file if doesn't exist else writes into it
os.system('echo Click=False >> config.txt') #=== '>>' Appends text to the given file.
os.system('echo Click2=False >> config.txt')
os.system('echo Click3=False >> config.txt')