【发布时间】:2019-12-12 18:57:02
【问题描述】:
我正在制作自己的 python CLI,我只想传递 String 参数
import sys
import urllib, json
# from .classmodule import MyClass
# from .funcmodule import my_function
def main():
args = sys.argv[1:]
#print('count of args :: {}'.format(len(args)))
#for arg in args:
# print('passed argument :: {}'.format(arg))
#always returns true even if i don't pass the argument as a "String"
if(isinstance(args[0], str)):
print('JSON Body:')
url = args[0]
response = urllib.urlopen(url)
data = json.loads(response.read())
print(data)
# my_function('hello world')
# my_object = MyClass('Thomas')
# my_object.say_name()
if __name__ == '__main__':
main()
我通过api "url" 执行它,这是正确的输出:
虽然当我尝试执行 api url 而不将其作为 String 传递时,我的输出有点奇怪:
我怎样才能只接受String 参数?
到目前为止我已经尝试过:
- 找到了这个解决方案 here,但它对我不起作用(无法识别 join() 函数)
【问题讨论】:
-
您的奇怪输出是因为网址中的
&。更多信息在这里unix.stackexchange.com/q/86247
标签: python python-3.x