我有一个python脚本,可以成功发送SOAP将一条记录插入到系统中。这些值在测试中是静态的。我需要通过命令行或其他存储的值传递动态值/自变量。
执行:python myscript.py
<d4p1:Address>MainStreet</d4p1:Address>
...。这可以添加硬编码的“ MainStreet”
执行:python myscript.py MainStreet
...这正试图传递参数MainStreet
<d4p1:Address>sys.argv[1]</d4p1:Address>
...。这不起作用
它将文字文本地址另存为“ sys.argv [1]” ...我已经导入sys ..我已经尝试从网络搜索中搜索%,{}等,我缺少什么语法? >
答案 0 :(得分:0)
您需要阅读一些有关如何在Python中创建字符串的信息,以下是它在代码中的外观。抱歉,如果看不到您的实际代码,很难说更多。而且,您实际上不应该创建那样的XML,而应该使用标准库中的xml模块实例。
test = "<d4p1:Address>" + sys.argv[1] + "</d4p1:Address>"