使用args在python和命令行之间进行通信

我正忙于一个自动化项目,将.xlsx转换为.xml并将这些文件移动到服务器以外的新位置。

初始命令行应指定两个变量ReadPath和WritePath。此后,所有内容都必须在无人看管的情况下运行。

for file in os.listdir(vReadDirectory):
    filename = os.fsdecode(file)
    if filename.endswith('.xlsx'):
        df = pd.read_excel (r'' + vReadDirectory + '\\' + file,sheet_name='Sheet1')

        def func(row):
            xml = ['<item>']
            for field in row.index:
                xml.append('  <field name="{0}">{1}</field>'.format(field,row[field]))
            xml.append('</item>')
            return '\n'.join(xml)

        data_dict = df.to_dict(orient="records")
        xml_data = dicttoxml(data_dict).decode()

        with open(vWriteDirectory + file[:-5] + '.xml','w+') as f:
            f.write(xml_data)
        copyfile(vReadDirectory + '\\' + file,vWriteDirectory + '\\' + file)
        os.remove(vReadDirectory + '\\' + file)

我的脚本完全按照我希望的方式运行,但是仅当我在脚本中指定路径时才运行。我需要使路径动态化,因为将在需要时将其用于不同的文件夹。

csshcsjm 回答:使用args在python和命令行之间进行通信

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3167376.html

大家都在问