如何传输文本文件 python33
How to transport text files python33
从技术上讲,我希望在我的 闪存驱动器 上有一个移动文本文件,我在同一目录的 Python 代码中引用它,例如:
F:/Personal/Side-projects/Multiple Choice/userpass.txt # My code shares this folder's name
唯一的问题是,如果我通过切换计算机更改闪存驱动器的目录(例如F:/...
变为D:/...
),我将无法参考我需要的文本文件,即:
>>> with open("F:/.../userpass.txt") as a:
b = a.readlines()
这将return一个FileNotFoundError
,表示F:/
目录不存在。
有什么方法可以绕过这个吗?
如果文件与脚本在同一个目录中,您可以获得 os
模块的完整路径,特别是 os.path.dirname and 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 代码中引用它,例如:
F:/Personal/Side-projects/Multiple Choice/userpass.txt # My code shares this folder's name
唯一的问题是,如果我通过切换计算机更改闪存驱动器的目录(例如F:/...
变为D:/...
),我将无法参考我需要的文本文件,即:
>>> with open("F:/.../userpass.txt") as a:
b = a.readlines()
这将return一个FileNotFoundError
,表示F:/
目录不存在。
有什么方法可以绕过这个吗?
如果文件与脚本在同一个目录中,您可以获得 os
模块的完整路径,特别是 os.path.dirname and 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: