我正在尝试从python脚本文件(myscipt.py)运行shell命令。该命令是
os.system('For /R "D:\SVN\fido\" %G IN (*.so) do "python timeout.py %G %s" ' %l)
此命令将递归搜索D:\ SVN \ fido \下的所有.so
文件,每个找到的.so
文件将成为python脚本timeout.py的第一个参数%G
。我需要将一个整数值作为第二个参数传递给此timeout.py文件,出于这个目的,我试图运行上面显示的命令。
l的值是一个整数,我需要将此值作为此timeout.py文件的第二个参数传递。当我运行此命令时,出现“ TypeError:格式字符串参数不足”错误。
任何建议吗?这应该是python格式问题。根据我的说法,%s
应该替换为l
的整数,但是我不知道为什么会出错。以下是我正在使用的myscript.py文件。
import sys
import os
l=int(23410000)
print l
os.system('For /R "D:\SVN\fido\" %G IN (*.so) do "python timeout.py %G %s" ' %l)
根据错误消息,我的猜测是python解释器认为此格式字符串应接收更多参数,因为%G
看起来像一个占位符。