簡體   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