【发布时间】:2015-11-30 23:43:45
【问题描述】:
我是 python 新手,所以我正在尝试制作一个 ATM(我猜是模拟器)。其中一个功能是注册,因此我尝试将用户名保存在 .txt 文件中以供参考(当然稍后会提供密码),但由于某种原因它不起作用。
def atm_register():
print "To register, please choose a username."
username = raw_input('> ')
with open("users.txt") as f:
f.write(username, "a")
它告诉我,该文件未打开以供写入。 顺便说一句,users.txt 文件与程序位于同一目录中。
【问题讨论】:
-
with open('filename','w') as f:。查看mode parameter in theopen()function -
如果要写入脚本目录,先
import os再open(os.path.join(os.path.basename(__file__), "users.txt"), "a")。这会根据脚本目录而不是用户当前的工作目录构建路径名。 -
除非您希望每次运行都丢失数据,否则请使用
a而不是w
标签: python python-2.7