python如何模拟用户输入?

问题简化如下:
import os
import sys
def call():
os.system(' input_A = input("Input: ")')
os.system('abc')
a=call()

一般linux终端会提示Input: , 并要求用户输入
现求: 有什么方法能绕过用户手动输入这一步,将要输入的值比如问题中的'abc'自动传入。

动机:有的软件在linux下需用户手动输入input文件,而不是作为command-line的形式输入。
现有900个样本,不可能逐一手动输入,如何实现将这些input文件路径存入脚本,并在软件询问时自动传入?

谢谢!

第1个回答  2013-11-26
你写一个函数,读入input文件,然后每次读一行来操作就行了。

fp = open('input.txt')

for line in fp.readlines():
line = line.strip()
#这里写你要处理样本的操作,例如把所有数都存入数组。
fp.close()
第2个回答  2013-11-25
用python的读文件函数,在一个循环中,一行一行的读入。追问

具体?

追答

复制的他人的给你看看,

你写一个函数,读入input文件,然后每次读一行来操作就行了。

fp = open('input.txt')
for line in fp.readlines():
   line = line.strip()
   #这里写你要处理样本的操作,如:输出input文件中的脚本路径
    print line   
fp.close()

第3个回答  推荐于2018-03-23
重定向啊
python your.py < input.txt本回答被网友采纳
相似回答