его одно и то же, например; различных аргументов, чтобы увидеть, что происходит.
from __future__ import print_function
import sys
print(sys.argv, len(sys.argv))
> python print_args.py
['print_args.py'] 1
> python print_args.py foo and bar
['print_args.py', 'foo', 'and', 'bar'] 4
> python print_args.py "foo and bar"
['print_args.py', 'foo and bar'] 2
> python print_args.py "foo and bar" and baz
['print_args.py', 'foo and bar', 'and', 'baz'] 4
Как вы можете видеть, аргументы командной строки включают имя сценария, но не имя интерпретатора. В этом смысле Python рассматривает скрипт как исполняемый файл. Если вам нужно знать имя исполняемого файла (в этом случае python), вы можете использовать sys.executable.
Это звучит как один раз, когда вы импортируете sys', а в другой раз вы этого не сделали. – squiguy
http://effbot.org/zone/import-confusion.htm –
@Joel Cornett, Этот источник был очень информативным для меня, спасибо вам большое. –