#python #sql #batch-file
Вопрос:
У меня есть пакетный файл, который планируется запускать каждый день. (Скрипт на python)
Иногда, когда он запускается в первом экземпляре, он запускается и долгое время показывает только пустой экран CMD. Ничего не происходит. Если мы закроем его и снова запустим пакетный файл, он сообщит, что задача выполнена, нажмите любую клавишу, чтобы продолжить.
Почему этот файл не работает в первую очередь? Кто-нибудь может помочь?
Ниже приведена моя летучая мышь. файл
@echo off
"C:UserssnyderAppDataLocalProgramsPythonPython39python.exe" "C:UserssnyderOneDriveDocumentsPython ScriptsAutoRunRD_Data.py"
pause
Кто-нибудь может, пожалуйста, помочь?
Таково содержание моего RD_Data.py фильр
import pypyodbc as odbc
import cursor
import requests
import pandas as pd
df = pd.read_excel(r'C:UserssahanDesktopEmpdata.xlsx')
columns = ['nameX', 'id', 'mark', 'department']
df_data = df[columns]
records = df_data.values.tolist()
DRIVER = 'SQL Server'
SERVER_NAME = 'LAPTOP-DIVPVC2QSQLEXPRESS'
DATABASE_NAME = 'CSE'
def connection_string(driver, server_name, database_name):
conn_string = f"""
DRIVER={{{driver}}};
SERVER={server_name};
DATABASE={database_name};
Trust_Connection=yes;
"""
return conn_string
try:
cursor = conn.cursor()
cursor.executemany(sql_insert, records)
cursor.commit();
except Exception as e:
cursor.rollback()
print(str(e[1]))
finally:
print('Task is complete.')
cursor.close()
conn.close()
Комментарии:
1. Да, это файл .py, который подключает данные к sql. Он считывает файл и экспортирует данные в запланированное время. но пакетный файл не работает. в первом случае он показывает только пустой экран.
2. Как у вас это запланировано? Вы создали запланированную задачу для запуска от имени пользователя «сахан»? По умолчанию запланированные задачи выполняются от имени системного пользователя, который не будет иметь доступа к вашим файлам.
3. Ну, я скачал внешнюю альтернативу под названием Системный планировщик. Потому что планировщик задач Windows не работает с моим компьютером, и его нужно запускать вручную. Если мы дадим время запустить себя, он не будет работать. Все, что нам нужно сделать, это щелкнуть по нему правой кнопкой мыши и выполнить запуск вручную.
4. В настоящее время RD_Data.py показано определенно сломано — я предполагаю, что это фрагмент/измененная версия. Как говорит Крис, можете ли вы привести небольшой воспроизводимый пример. Было бы неплохо увидеть результаты ручного запуска. В исключении сразу же выведите исключение, не запускайте другую команду, так как у нее может быть свое собственное исключение.
5. @SnyderFox, я исправил проблему с форматированием вашего пакетного файла. Причина заключалась в том, что вы включили подачу строки, а не из-за пробелов.