-3
Я новичок в python, но работает на разных языках.Передача переменной python в функцию
#!/usr/bin/python
import sys
import netaddr
print(sys.argv[1])
cidrs = netaddr.iprange_to_cidrs(sys.argv[1])
print cidrs
выход:
./script.py \"223.252.0.0\",\"223.252.127.255\"
"223.252.0.0","223.252.127.255"
Traceback (most recent call last):
File "./script.py", line 7, in <module>
cidrs = netaddr.iprange_to_cidrs(sys.argv[1])
TypeError: iprange_to_cidrs() takes exactly 2 arguments (1 given)
Вы потрудились прочитать [документацию] (http://pythonhosted.org/netaddr/api.html#netaddr.iprange_to_cidrs)? – BrenBarn
Да, я это сделал. Но вопрос не связан с netaddr – user2079197
Да, это потому, что документация показывает, что вам нужно передать два аргумента этой функции, и вы передаете только один. – BrenBarn