【发布时间】:2015-02-12 18:51:56
【问题描述】:
我有一个 python 脚本,我想以这种方式从 bash 脚本运行:
#!/bin/bash
python -c "$(< input_file)" &> output_file
在 python 脚本中我有一些不同的方法,所以输入文件包含如下内容:
from script import *; method_1(); method_2();
问题是,在这两种方法中,它们都有一个需要用户输入的input() 方法(无法更改)。
那么我如何在input_file(某种换行参数)中传递一个参数,以便将它传递给method_1() 或method_2() 中的input() 方法?
【问题讨论】:
-
-c参数后面的 python 命令行上的任何参数都被解释为传递给 python 代码的参数(即input_file中的任何代码)。因此,您可以让input_file中的代码从命令行读取参数,然后在&> output_file部分之前发送您喜欢的任何内容。
标签: python linux bash command-line interpreter