繁体   English   中英

如何在 Python 中引用一个目录,使其在多台计算机上工作?

[英]How do I reference a directory in Python so it works on multiple computers?

我创建了一个要在不同计算机上使用的 Python 脚本。 我正在使用 os 和 pyautogui 模块,因为对于 pyautogui 我有多个屏幕截图存储在 py python 脚本所在的文件夹中,我还有一个 .txt 文件,我从中获取与脚本相关的信息,并且每个文件都应该不同电脑。 这是脚本中的引用:

os.chdir(r'C:\Users\myusername\Desktop\Script')
p.FAILSAFE = False

# extracts login and password from a txt file, for each user
credentials = open("login.txt", "r")
for line in credentials:
    pieces = line.split(":")
    email = pieces[0]
    password = pieces[1]

我如何使它适应脚本所在的任何计算机,并且在我将 .py 文件转换为 .exe 后它是否可以与 pyinstaller 一起使用。 谢谢!

您可以创建一个目录并指向它,代码将是:

directory_path = os.path.join(os.environ['USERPROFILE'],'Desktop','Script')
if not os.path.isdir(directory_path): os.mkdir(directory_path)

os.environ['USERPROFILE']获取每台机器中每个用户的用户目录。

您可以使用os.path.expanduser来引用用户主目录。 这将适用于 Unix 和 Windows。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM