Вы можете использовать argv из sys
from sys import argv
arg1, arg2, arg3, ... = argv
Фактически вы можете поместить произвольное количество аргументов в командную строку. argv будет список с аргументами. Таким образом, его также можно вызвать как arg1 = sys.argv [0] arg2 = sys.argv [1] . . .
Также имейте в виду, что sys.argv [0] - это просто имя вашей программы на Python. Кроме того, функции eval и exec удобны, когда вы используете ввод из командной строки. Обычно все в командной строке интерпретируется как строка. Итак, если вы хотите указать формулу в командной строке, используйте eval ().
>>> x = 1
>>> print eval('x+1')
2
Su configuración iptables
parece sana, pero ¿ha verificado el interruptor principal del reenvío de IPv4?
Pruebe este comando:
# sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1
Si dice net.ipv4_ip_forward = 0
en su lugar, entonces el reenvío de IPv4 no se ha habilitado. Eso es fácil de arreglar:
# echo "net.ipv4.ip_forward = 1" >>/etc/sysctl.conf
# sysctl -p
Esto habilitará el reenvío de IPv4 de manera persistente. (Anteriormente, el reenvío de IPv4 puede haber sido habilitado por algo como echo 1 > /proc/sys/net/ipv4/ip_forward
, que no persistirá después de un reinicio.)