批处理脚本-Python
Batch Scripting-Python
我是 python 的新手,我正在创建一个需要生成多个批处理文件的应用程序。每个批处理文件只有很少的细微差别。有什么方法可以使用代码创建批处理文件吗?
可以
批处理文件只是一个普通的文本文件,可以执行。为了获得 File 可执行文件,您需要:
- 设置文件权限,(通过 chmod +x 在 Linux 上)
- 告诉计算机如何执行文件,这是通过以 Windows 结尾的文件和在 Unix 系统上通过 Shebang
完成的
现在,我们已经介绍了基础知识,我们可以看看如何创建文件。
既然你说,你的文件非常相似,你应该为你的文件创建一个模板。
这可以使用 Docstring 或单独的文件来完成,但是重要的是,您需要将文件中的所有位置替换为 {}
的自定义值。
使用此模板,您可以使用 format mini-language 来生成您的文件。
在 python 伪代码中,它看起来像这样:
template = """#/bin/bash/ \n My template with {} specification and {} specification"""
spec_1 = "example"
spec_2 = "present"
with open('my_batch_file', 'w') as file:
file.write(template.format(spec_1, spec_2))
我是 python 的新手,我正在创建一个需要生成多个批处理文件的应用程序。每个批处理文件只有很少的细微差别。有什么方法可以使用代码创建批处理文件吗?
可以
批处理文件只是一个普通的文本文件,可以执行。为了获得 File 可执行文件,您需要:
- 设置文件权限,(通过 chmod +x 在 Linux 上)
- 告诉计算机如何执行文件,这是通过以 Windows 结尾的文件和在 Unix 系统上通过 Shebang 完成的
现在,我们已经介绍了基础知识,我们可以看看如何创建文件。 既然你说,你的文件非常相似,你应该为你的文件创建一个模板。
这可以使用 Docstring 或单独的文件来完成,但是重要的是,您需要将文件中的所有位置替换为 {}
的自定义值。
使用此模板,您可以使用 format mini-language 来生成您的文件。
在 python 伪代码中,它看起来像这样:
template = """#/bin/bash/ \n My template with {} specification and {} specification"""
spec_1 = "example"
spec_2 = "present"
with open('my_batch_file', 'w') as file:
file.write(template.format(spec_1, spec_2))