一个有点难看的问题,但我没有找到现有的SO帖子涵盖它。
现在我需要使用这个github上现有的python工具
这是一段相当大的代码,有很多依赖项,我不想搞砸。简而言之,可以通过传递命令行参数来运行其模块,例如:
timesearch.py timesearch -r "subreddit1" -l "1466812800" -up "1498348800"
现在,我需要使用一个for
循环多次运行这个工具,每次传递不同的参数值。当您运行这个工具时,这个工具还会将一些输出输出输出到命令行中—我也希望拦截并从python脚本中打印出来。最后,我需要确保在我继续循环并运行工具之前,timesearch
工具的当前执行已经完成。
这里有一点需要说明的是,我确实需要确保timesearch是使用与for循环一起运行主脚本的相同环境来执行的。
我想知道最好的办法是什么。
如果我这么做就不行了:
^{pr2}$它失败的原因有很多——它没有使用我编写脚本时使用的环境,也没有捕获timesearch的打印输出。
有什么建议吗?
只是强调一下-我不能在timesearch中直接调用我需要的函数,因为它调用__init__
来根据您传递的参数设置一些东西。
我不会用操作系统. 基本上您需要使用一个函数:
main(sys.argv[1:])
^{} 。在
相关问题 更多 >
编程相关推荐