Как мне ссылаться на каталог в Python, чтобы он работал на нескольких компьютерах? - PullRequest
0 голосов
/ 10 февраля 2020

Я создал Python скрипт, который хочу использовать на разных компьютерах. Я использую модули os и pyauto gui, так как для pyauto gui у меня есть несколько скриншотов, хранящихся в папке, где находится скрипт 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]

Как настроить его на любой компьютер, на котором расположен сценарий, и будет ли он работать с pyinstaller после того, как я преобразовал файл .py в .exe. Спасибо!

Ответы [ 2 ]

0 голосов
/ 10 февраля 2020

Вы можете использовать os.path.expanduser для ссылки на домашний каталог пользователя. Это будет работать в Unix и Windows.

0 голосов
/ 10 февраля 2020

Вы можете создать каталог и указать на него код:

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

os.environ['USERPROFILE'] получает каталог пользователя для каждого пользователя на каждом компьютере.

...