这里可能有许多更直接的方法来实现我的目标,但是作为一个Python新手,如果我们能专注于我正在使用的代码,我将不胜感激。 我正在尝试为一个图形程序(G'MIC)编写一个命令列表,并使用python3.6.4(OS:windows10pro)将这些命令输出到命令提示符(尽管不是直接输出),我需要编写许多行代码,但每行都必须有不同的数集(整数和浮点数)。。例如,在我现在尝试使用的代码中,语法如下:
gmic v -99 input_.png fx_pastell
0.5,1,0,10,40,633,11,95,1,1,0.291651967558584,0,0,8,150,1,81,1,0,0,0 -o
out_001.png
^所有变量都表示特定脚本中的参数(在本例中为Pastell效果)
我编写的代码依赖于Random模块为我要更改的每个参数获取一定范围内的数字。 我的绊脚石是让脚本每次打印一行时输出不同的随机数。这是我的密码(很糟糕,我知道……):
import random
a = random.randint (3,13)
b = random.randint (1,68)
c = random.randint (1,682)
d = random.randint (2,12)
e = random.randint (1,109)
g = random.randint (1,8)
h = random.uniform (0, 1)
k = random.randint (1,11)
l = random.randint (1,201)
n = random.randint (1,300)
o = random.randint (1,4)
dataFile = open("gmic1.txt", "w")
for line in range(120):
dataFile.write("gmic v -99 input_.png fx_pastell 0.5,1,0" + "," + str(a)
+ "," + str(b) + "," + str(c) + "," +str(d) + "," + str(e) + ",1," + str(g)
+ "," + str(h) + ",0,0," + str(k) + "," + str(l) + ",1," + str(n) + "," +
str(o) +"," + "0,0,0 -o out_%04d.png \n" % line)
dataFile.close()
输出如下:
gmic v -99 input_.png fx_pastell
0.5,1,0,12,2,521,12,85,1,7,0.04003331068764937,0,0,8,17,1,297,2,0,0,0 -o
out_0000.png
gmic v -99 input_.png fx_pastell
0.5,1,0,12,2,521,12,85,1,7,0.04003331068764937,0,0,8,17,1,297,2,0,0,0 -o
out_0001.png
.. etc...
没有这样的错误,但是没有像我希望的那样每次输出一组不同的数字
我可以用Notepad++的列编辑器更改第一个输入image name变量,这样就可以了,我只需要知道如何使每行代码不同
非常感谢您的帮助
每次迭代都应该调用rand函数
相关问题 更多 >
编程相关推荐