Não importa, eu sou um idiota. O script funcionou, é que o arquivo não foi criado na mesma pasta que o script, mas na pasta em que foi lançado.
Eu tenho um script python simples que eu quero executar periodicamente em segundo plano usando o agendador de tarefas nas janelas. O script python funciona bem se eu o executar normalmente a partir de uma linha de comando, quando estiver na mesma pasta, por exemplo, com o comando "pythonw test.py". Mas se eu mudar para uma pasta diferente e usar o caminho absoluto para o script, ele falhará. Por exemplo, "pythonw C: /somefolder/teste.py" quando a linha de comando não está atualmente em alguma pasta.
O script envolve a criação de um arquivo, então sei que o script falhou porque nenhum arquivo foi criado. Estou suspeitando de um problema de permissões, mas eu já tentei alterar as propriedades da pasta para dar a todos os usuários e até mesmo ao grupo de permissões "Todos" controle total sobre a pasta. O que mais eu posso tentar?
Eu tenho o windows 10 pro, python 3
Este é o script python, embora, como mencionei, eu saiba que o código funciona normalmente:
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'])
Não importa, eu sou um idiota. O script funcionou, é que o arquivo não foi criado na mesma pasta que o script, mas na pasta em que foi lançado.
Tags permissions windows python