Python 新手,也许我没有正确说明问题,但如何在 Python 中将传递的 arg 转换为字符串?
这是我正在尝试的:
#!/usr/bin/python
# Python Wrapper to Call XMLRPC service
import xmlrpclib
import sys
# Set the Server
servAddr = "http://127.0.0.1/xmlrpc.server.php"
# Start the Client
client = xmlrpclib.ServerProxy(servAddr)
for arg in sys.argv:
id = str(arg)
print client.service.setId(id) # Throws long error
# print client.service.setId('123') # Hard coded works
#print arg # prints the id passed
请您参考如下方法:
sys.argv 中的值已经是字符串。我认为问题在于您传递的是脚本名称 sys.argv[0] 。试试这个:
for arg in sys.argv[1:]:
print client.service.setId(arg)
