У меня есть простой сценарий Python, который я хочу периодически выполнять в фоновом режиме, используя планировщик задач в Windows. Сценарий python работает нормально, если я обычно выполняю его из командной строки, находясь в той же папке, что и он, например, с помощью команды "pythonw test.py". Но если я перейду в другую папку и вместо этого использую абсолютный путь к скрипту, это не удастся. Например, «pythonw C:/somefolder/test.py», когда командная строка в данный момент отсутствует в некоторой папке.

Сценарий включает в себя создание файла, поэтому я знаю, что сценарий не выполнен, так как файл не создан. Я подозреваю, что проблема с разрешениями, но я уже пытался изменить свойства папки, чтобы дать всем пользователям и даже группе разрешений "Все" полный контроль над папкой. Что еще я могу попробовать?

У меня есть Windows 10 Pro, Python 3

Это скрипт на python, хотя, как я уже говорил, я знаю, что код работает нормально:

import urllib.request, json, csv, time

with urllib.request.urlopen(***) as url:
    data = json.loads(url.read().decode())
    with open(time.strftime("%Y%m%d-%H%M%S") +".csv", 'w', newline='') as csvfile:
        csvwriter = csv.writer(csvfile)
        #csvwriter.writerow([datetime.datetime.now().strftime("%c")])
        csvwriter.writerow(data['chatters']['viewers'])

1 ответ1

0

Неважно, я тупица. Сценарий сработал, просто файл был создан не в той же папке, что и сценарий, а в той папке, из которой он был запущен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .