【发布时间】:2019-02-12 07:20:03
【问题描述】:
我需要写一个python函数调用逻辑,多次调用python函数。
比如说我有一个脚本test.py
我正在运行像python test.py val这样的脚本
val=sys.argv[1]
def check(param, val):
.
.
.
if val == valid.text:
print '{:10s}:{:10}'.format(param, all.text)
values=os.walk(runtime).next()[1]
for param in values:
check(param, val)
所以这里的输出像
driver 1.1
dmname 1.5-temp
fdrmenu 1.0-rem
所以在这里我需要通过将输出作为函数调用的输入来运行相同的函数check(param, val)。
像 check(param, val) 这样的函数调用 --> 这里 val 应该是 driver 等等 dmname , fdrmenu。
并为driver、dmname 等的输出调用相同的函数,直到我们得到所有输出的空值。
这里sys.srgv[1]应该只在第一次分配给val,从下一次应该是driver,dmname等等。
【问题讨论】:
-
用
for val in ('driver', 'dmname', 'fdrmenu'):代替sys.argv怎么样? -
把
values=os.walk(runtime).next()[1]放在for循环里面就可以了? -
@Klaus D -
'driver', 'dmname', 'fdrmenu'。这些不是静态的,输出每次都会改变。我们不能硬编码输出 -
@Nihal Sangeeth - 我们不应该将
values=os.walk(runtime).next()[1]放在 for 循环中 -
@dubru 也许对这个问题更清楚一点可能会对我们有所帮助。
标签: python function input output call