从python运行命令行以生成条形码

时间:2018-06-11 16:11:31

标签: python cmd subprocess barcode

我正在尝试通过命令行使用Zint Barcode Studio生成条形码。使用Windows的cmd.exe我可以使用以下代码执行此操作:

F:\Zint>zint -o .\qr\datamatrix.png -b 20 --notext -d "Data to encode"

如何从python中运行此命令?

我试过了,但没有运气

from subprocess import call

dir1=r'F:\Zint\zint.exe'

cmd1='zint -o .\qr\datamatrix.png -b 20 --notext -d "Data to encode"'
rc=call(cmd1,cwd=dir1)

请帮我从python

运行此命令

1 个答案:

答案 0 :(得分:1)

使用subprocess.call(),您可以将命令作为列表输入:

.registerTypeAdapter(Double.class, new JsonSerializer<Double>() { public JsonElement serialize(Double number, Type type, JsonSerializationContext context) { return new JsonPrimitive(Double.valueOf(number)); } })

请注意,在最新版本的Python中,subprocess.run()是新标准(我没有看到您指定的版本)。它还将列表作为命令而不是字符串。

cmd1 = ['zint' '-o', '.\qr\datamatrix.png', '-b', '20', '--notext', '-d', 'data_to_encode_goes_here']

尝试类似的东西