我有一个python程序,它创建一个用户名和密码的文本文件(这里的安全性不是问题)。
我想知道如何制作它,以便在程序的初始运行时它询问用户想要保存该文本文件的位置,但是在其他所有时间它都知道在不提示用户的情况下查看该位置。
答案 0 :(得分:1)
假设您使用的是Python 2:
path = raw_input("enter file path: ") # Change "raw_input" to "input" for Python 3
f = open(path, 'w')
请注意,这不会验证您要保存文件的目录是否存在!为此,您可能需要检查目录是否存在:
dirname = os.path.dirname(path)
if not os.path.isdir(dirname):
print("Directory '{0}' does not exist!".format(dirname))
exit
答案 1 :(得分:1)
您需要在静态位置使用另一个文本文件,以便在将来运行时跟踪每个用户的目录。每次运行程序时,您都必须将该文本文件中的数据导入字典,检查用户是否已经在该字典中,然后将字典中的数据写回文件(如果& #39;被改变了。
答案 2 :(得分:0)
怎么样:
def prompt_user():
filepath = raw_input("filepath: ")
with open('file_path.txt','w+') as f:
f.write(filepath)
return
try:
with open('file_path.txt','r'):
password_file_path = f.readlines()
except Exception, e:
print('oops',e)
if os.path.exists(password_file_path):
pass
else:
prompt_user()