从技术上讲,我希望在我的闪存驱动器上有一个移动文本文件,我在同一目录中的 Python 代码中引用该文件,例如:
F:/Personal/Side-projects/Multiple Choice/userpass.txt # 我的代码共享此文件夹的名称
唯一的问题是,如果我通过切换计算机来更改闪存驱动器的目录(例如,F:/...
变为 D:/...
) ,我将无法引用我需要的文本文件,即:
>>> with open("F:/.../userpass.txt") as a:
b = a.readlines()
这将返回 FileNotFoundError
,表示 F:/
目录不存在。
有什么办法可以绕过这个吗?
最佳答案
如果文件与脚本位于同一目录中,则可以使用 os 模块获取完整路径,特别是 os.path.dirname 和 os.path.realpath :
import os
# get full path for script
pth = os.path.dirname(os.path.realpath(__file__))
# join the path to your .txt file
with open(os.path.join(pth, "serpass.txt")) as a:
如果从同一目录运行脚本,则可以简单地使用文件名:
with open("serpass.txt") as a:
关于python - python33如何传输文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32573261/