保存Python的路径

时间:2014-06-10 18:31:35

标签: python path

我有一个python程序,它创建一个用户名和密码的文本文件(这里的安全性不是问题)。

我想知道如何制作它,以便在程序的初始运行时它询问用户想要保存该文本文件的位置,但是在其他所有时间它都知道在不提示用户的情况下查看该位置。

3 个答案:

答案 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()