Python CMD windows running.py scrip未写入txt文件,但在pycharm中运行会写入该文件

Python CMD windows running.py scrip未写入txt文件,但在pycharm中运行会写入该文件,python,windows,cmd,pycharm,Python,Windows,Cmd,Pycharm,因此,我正在pycharm中运行一个程序,可以将文本写入.txt文件。当我在cmd提示符中运行.py脚本时,问题出现了。。。不写入文件。运行后,cmd提示符中没有错误。不确定发生了什么。我在Mac OS下的python3解释器中运行代码,它起作用了 可能与您的系统有关,文件名中的空格可能是个问题。文件名中的空格从来都不是一个好主意,也不是在原始文本中存储密码和用户名。嗯,我将编辑文件名。我应该如何储存它们呢?我把空间拿出来了,但它似乎仍然不起作用。它也没有给我一个奇怪的错误,你验证了文件在正确的

因此,我正在pycharm中运行一个程序,可以将文本写入
.txt
文件。当我在
cmd
提示符中运行
.py
脚本时,问题出现了。。。不写入文件。运行后,
cmd
提示符中没有错误。不确定发生了什么。

我在Mac OS下的python3解释器中运行代码,它起作用了


可能与您的系统有关,文件名中的空格可能是个问题。

文件名中的空格从来都不是一个好主意,也不是在原始文本中存储密码和用户名。嗯,我将编辑文件名。我应该如何储存它们呢?我把空间拿出来了,但它似乎仍然不起作用。它也没有给我一个奇怪的错误,你验证了文件在正确的位置了吗?文件是在执行脚本的路径下创建的,而不是脚本所在的位置。除了scrip位置(userpass.py的位置),我还应该在cmd中输入什么?这是我在cmd py C:\Users\genestb\Documents\userpass.py中输入的内容,用于显示您的当前位置。你好像在用窗户。键入“cd”以显示当前位置。生成的文件显示在当前位置下,而不是脚本位置下,脚本位置是
C:\Users\genestb\Documents\userpass.py
。您还可以按以下方式运行脚本:
cd C:\Users\genestb\Documents\python userpass.py
然后您应该在“C:\Users\genestb\Documents”下找到txt文件。如果我单击python文件scrip直接用cmd打开它,它将正常运行并写入txt文件。奇怪的是,也许我在路径变量中设置python时弄错了什么。
print("What is this for?:")
z = input(str())
print("Username:")
x = input(str())
print("Password:")
y = input(str())

f = open("UserandPass.txt", 'a')
f.write('\n')
f.write('\n' + 'Domain:')
f.write('\n' + z)
f.write('\n' + 'Username:')
f.write('\n' + x)
f.write('\n' + 'Password:')
f.write('\n' + y)
f.close()

g = open("UserandPassbackup.txt", 'a')
g.write('\n')
g.write('\n' + 'Domain:')
g.write('\n' + z)
g.write('\n' + 'Username:')
g.write('\n' + x)
g.write('\n' + 'Password:')
g.write('\n' + y)
g.close()

print(z)
print(x)
print(y)