Подскажите, пожалуйста, а как поменять путь по которому исполняются все команды на другой? (чтобы каждый раз не пришлось прописывать полный путь?)
Пути обычно либо прописываются в каком-нибудь конфиг-файле, либо передаются в качестве аргумента при вызове скрипта.
Например так:
import argparse
import sys
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('dst_path', type=str, help='path for saving the result')
args = parser.parse_args()
try:
with open(args.dst_path, 'w') as tw:
tw.write('Good attempt')
except OSError:
print(f'Writing to {args.dst_path} failed.')
sys.exit()
Но теперь при вызове через командную строку вариант с запуском просто как программы не пройдет - ей в качестве аргумента надо дать путь.
Другой вариант - можно менять рабочий каталог, тогда писаться будет в него
import os
os.chdir(path_to_folder_you_want)
лично я бы указывал в качестве аргумента к скрипту путь к выходной папке (а не конкретному файлу), а дальше формировал путь для сохранения при помощи
os.path.join()-- Tue Jul 05, 2022 12:12:46 --Это, чтобы перегружать систему невыполнимыми задачами?
Нет, это чтобы отлавливать и при необходимости корректно обрабатывать возникающие проблемы, которые без этого молчаливо крашнут вашу программу.