如何将默认值传递给要求命令行参数的子流程程序?

2024-05-28 22:50:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道在python脚本中使用subprocess模块运行程序是很有可能的,但我似乎不知道是否有可能深入一点,将默认参数传递给需要命令行输入的子进程。请参见下面的具体示例:

我想使用python脚本中的vue cli创建一个新的vue项目,因为除了初始化项目外,我还想在新的项目目录空间中自动复制/移动文件。因此,在完成一些设置之后,我想让子进程运行以下代码:subprocess.run(['vue', 'init', 'web pack-simple', '<project-name>'],这相当于直接在命令行中运行$ vue init web pack-simple <project-name>。你知道吗

这里是我想要一些建议的地方。当直接在命令行中运行$ vue init web pack-simple <project-name>时,我通过一个CLI,它询问我项目名称,然后你点击'Enter',然后它询问你项目描述,然后你点击'Enter',然后它询问你是否使用sass,等等

有没有办法通过subprocess模块,我可以传入并将默认值/指定值自动输入到这个vue cli中,这样每当vue cli要求项目名称项目描述时,等都会自动填写?你知道吗

提前多谢了!你知道吗


Tags: 模块项目命令行nameproject脚本webcli

热门问题