如何从文档中打开 python 中的文件
How to Open a file in python from documents
您好,我已经知道如何在 python 3 中打开文件,但是有没有办法在 C:\Users\user\Documents 中打开文件(用户是已登录计算机的用户)。所以我想在任何用户文档中打开一个文本文件,命名为例如test.txt 这个文件可能在 3 台计算机上,我想在许多登录中打开同名文件。
这是您通常在 python 中打开文件的方式:
file = open("C:\Users\Rohit\Documents\text.txt", "r+")
file.close()
那么有没有办法用登录的用户替换 'Rohit',例如罗伯特、亚当、刘易斯等
是的,您可以使用 os
获取用户名。
import os
os.environ.get("USERNAME")
或
os.getlogin()
How to Retrieve name of current Windows User (AD or local) using Python?
或者,如 R. Mitchum 所述,您可以绕过显式获取用户名
os.path.expanduser("~\Documents\text.txt")
将为您获取当前用户 text.txt
的文件路径:
C:\Users\CURRENTUSER\Documents\text.txt
我不使用 Windows,但根据 os.path's documentation 你应该可以这样做:
file = open(expanduser("~\Documents\text.txt"), "r+")
您好,我已经知道如何在 python 3 中打开文件,但是有没有办法在 C:\Users\user\Documents 中打开文件(用户是已登录计算机的用户)。所以我想在任何用户文档中打开一个文本文件,命名为例如test.txt 这个文件可能在 3 台计算机上,我想在许多登录中打开同名文件。
这是您通常在 python 中打开文件的方式:
file = open("C:\Users\Rohit\Documents\text.txt", "r+")
file.close()
那么有没有办法用登录的用户替换 'Rohit',例如罗伯特、亚当、刘易斯等
是的,您可以使用 os
获取用户名。
import os
os.environ.get("USERNAME")
或
os.getlogin()
How to Retrieve name of current Windows User (AD or local) using Python?
或者,如 R. Mitchum 所述,您可以绕过显式获取用户名
os.path.expanduser("~\Documents\text.txt")
将为您获取当前用户 text.txt
的文件路径:
C:\Users\CURRENTUSER\Documents\text.txt
我不使用 Windows,但根据 os.path's documentation 你应该可以这样做:
file = open(expanduser("~\Documents\text.txt"), "r+")