为什么我的 PowerShell 脚本终止得太快?

为什么我的 PowerShell 脚本终止得太快?

希望您能帮助我,我有一个非常简单的 Python 脚本,其唯一目的是浏览大量 Excel 工作簿并获取数据并从中生成单个文件。脚本运行良好。然后我将其放在服务器上运行,基本上得到了一个空文件。有人能告诉我这是为什么吗?我觉得我需要以某种方式减慢它的速度,就像它退出得太快了?我尝试过在各个部分使用 time.sleep 来减慢脚本速度,还制作了一个批处理文件以在其中包含暂停。有人能帮助我吗?

Python脚本;

import pandas as pd
import numpy as np
import glob

class FileCombiner:

    def __init__(self,filetype):
        self.filetype = filetype
        self.master = pd.DataFrame()

    def get_files(self):
        self.files = glob.glob('X:\*'+self.filetype)

    def combine_files(self):
        for file in self.files:
                df = pd.read_excel(file)
                df = df.drop(['IN.1','OUT.1'],axis=1)
                df['Day'] = df['Day'].shift(-1)
                df['Date'] = df['Date'].shift(-1)
                df['IN'] = df['IN'].shift(-1)
                df['OUT'] = df['OUT'].shift(-1)
                df = df.dropna(subset = ['Employee Name & No.', 'Day'])
                self.master = self.master.append(df)

    def save_master(self):
        self.master.to_excel('E:\QlikData\Shared 
        Data\CovidWearables\Clock_Data\qlik_combined_data.xlsx')



if __name__ == "__main__":
    combiner = FileCombiner('xls')
    combiner.get_files()
    combiner.combine_files()
    combiner.save_master()

Powershell(PS1)文件;

cd C:\PyScripts 
python clock_report_main.py

如果我手动运行脚本,就像我进入 PowerShell CD 进入我需要的目录,然后运行 ​​python clock_report_main.py,我会得到一个 220kb 的文件。如果我使用 Windows 调度程序进行设置,例如运行此 powershell 文件,我会得到一个 5kb 的文件,只有标题,没有其他内容。就像我说的,我的主要策略是尝试减慢脚本速度 - 因此调度程序认为它没有完成并终止它,但没有 bean。任何帮助都非常感谢

相关内容