首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Optparse并将输出写入命名文件

使用Optparse并将输出写入命名文件
EN

Stack Overflow用户
提问于 2018-06-08 04:39:43
回答 1查看 111关注 0票数 0

我正在尝试编写一个脚本,它将接受一个参数beta,以及k次迭代,然后打印"beta“k次。

我希望能够在命令行中指定beta和k,然后从那里运行此脚本。我使用optparse的方法如下:

代码语言:javascript
复制
import io
from optparse import OptionParser

parser = OptionParser()
parser.add_option("-b", "--beta",type="float", dest="input_parameter")
parser.add_option("-k", "-iterations",type="int",dest="number_of_iterations")

(options, args) = parser.parse_args()

Beta = options.input_parameter
K = options.number_of_iterations

with io.open("output_when_beta_equals_{0}.txt".format(Beta), "a") as f:
    for i in range(K):
        f.write(u"beta = {0}, this is iteration number {1}.".format(Beta, i))

然后我试着跑

代码语言:javascript
复制
python toy_script.py -b $"0.3" -k $20

然后,生成的"output_when_beta_equals_0.3.txt“文件最终为空。

我正在尝试找出我需要做些什么来解决这个问题,这样我就可以得到20行

beta = 0.3,这是迭代号0。beta = 0.3,这是迭代次数1。

……等等,在输出文件中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-08 06:13:57

在用--iterations替换-iterations并按如下方式调用它之后,您的代码可以正常工作:

代码语言:javascript
复制
python toy_script.py -b0.3 -k20

(在Windows上测试)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50749845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档