您好我已经知道如何在python 3中打开文件但是有一种方法可以在C:\ Users \ user \ Documents中打开文件(用户是登录计算机的用户)。所以我想在任何用户中打开一个文本文件test.txt这个文件可能在3台计算机上,我想在许多登录中打开同名文件。
这是你通常在python中打开文件的方式:
file = open("C:\Users\Rohit\Documents\text.txt", "r+")
file.close()
有没有办法用登录的用户替换'Rohit',例如罗伯特,亚当,刘易斯等。
答案 0 :(得分:2)
是的,您可以使用activity_saved_password.xml
来获取用户名。
os
或
import os
os.environ.get("USERNAME")
How to Retrieve name of current Windows User (AD or local) using Python?
或者,如R. Mitchum所述,您可以绕过明确获取用户名
os.getlogin()
将为当前用户提供os.path.expanduser("~\Documents\\text.txt")
的文件路径:
text.txt
答案 1 :(得分:1)
我不使用Windows,但根据os.path's documentation,您应该可以执行以下操作:
file = open(expanduser("~\Documents\text.txt"), "r+")