【问题标题】:CMD windows running .py scrip not writing to txt file, but running in pycharm does write to the file运行 .py 脚本的 CMD 窗口不写入 txt 文件,但在 pycharm 中运行确实写入文件
【发布时间】:2018-05-12 04:29:55
【问题描述】:
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)

所以我在 pycharm 中运行一个可以将文本写入.txt 文件的程序。当我在cmd 提示符下运行.py 脚本时,问题就出现了......不写入文件。运行后的cmd 提示也没有错误。不知道发生了什么。

【问题讨论】:

  • 文件名中的空格绝不是一个好主意,在原始文本中存储密码和用户名也不是一个好主意
  • 嗯,我将编辑文件名。否则我应该如何存储它们?

标签: python windows cmd pycharm


【解决方案1】:

我在 Mac OS 下的 python3 解释器中运行你的代码,它工作正常。

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

【讨论】:

  • 我把空格去掉了,但它似乎仍然不起作用。它也没有给我一个奇怪的错误
  • 您是否验证了正确位置的文件?这些文件是在执行脚本的路径下创建的,而不是脚本所在的位置。
  • 除了脚本位置(userpass.py 的位置),我还能在 cmd 中输入什么?这就是我在 cmd py C:\Users\genestb\Documents\userpass.py 中输入的内容
  • 您当前的位置。看来您使用的是 Windows。键入“cd”以显示您当前的位置。生成的文件显示在当前位置,而不是 C:\Users\genestb\Documents\userpass.py 的脚本位置。您也可以通过以下方式运行脚本:cd C:\Users\genestb\Documents\ python userpass.py 然后您应该在 `C:\Users\genestb\Documents` 下找到 txt 文件。
  • 如果我点击python文件脚本直接用cmd打开它,它会运行并写入txt文件。奇怪,也许我在 PATH 变量中设置 python 时搞砸了。
猜你喜欢
  • 2021-01-29
  • 1970-01-01
  • 1970-01-01
  • 2019-04-01
  • 2016-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-17
相关资源
最近更新 更多