Я пытаюсь запустить интерпретатор python, введя python
в свой терминал. Я также хочу передать некоторые аргументы командной строки. Если я попробую python arg1
, это то, что я пытаюсь открыть и запустить сценарий под названием arg1
. Итак, мой вопрос: как передать параметры командной строки на python в режиме интерпретатора командной строки?Как передать аргументы командной строки python из режима командной строки
ответ
Вы уже являетесь.
arg1
аргумент командной строки - интерпретатору python.
Может быть, вы думаете вариант линии в команды? (который действительно является конкретным типом аргумента командной строки)
Использование аргумента -h
(python -h
) напечатает все такие параметры.
python -Q new
, например, по умолчанию запускает интерпретатор с новым поплавковым подразделением.
С другой стороны, если вы хотите передать аргументы командной строки для вашего сценария, вам нужно указать их после имя сценария: python my_script.py arg1
Если вы на UNIX основе система, вы можете также использовать shebang на ваш сценарий, который позволит вам просто выполнить сценарий по имени, пропуская python
:
#!/usr/bin/env python
#your script here
затем запустить ./my_script.py arg1
Простой способ сделать это с помощью модуля подпроцесса и входных переменных.
Примером может быть:
from subprocess import call
x = raw_input('Which command line arguments? ')
call(x, shell=True)
Попробуйте с ls
командой (dir
для пользователей Windows), он должен работать.
В вашем примере не передается какая-либо командная строка ** arguments ** - это просто выполнение программы без каких-либо. Вам нужно будет использовать 'call (x, shell = True)', чтобы фактически принимать аргументы из 'raw_input'. Я не думаю, что OP пытается запустить другой процесс, но это не совсем понятно. – goncalopp
Вы совершенно правы. Я тестировал его только с помощью IDLE. Я уже редактировал его. благодаря – leal26
Вы можете получить доступ к аргументам командной строки с помощью sys.argv
import sys
print sys.argv
% питон scrpt.py ABCD
выходы: ['scrpt.py', 'a', 'b', 'c', 'd']
- 1. Python аргументы командной строки
- 2. передать аргументы питона скрипт из командной строки
- 3. Передать аргументы командной строки Makefile
- 4. Как передать аргументы командной строки в IronPython?
- 5. передать аргументы командной строки и аргумент командной строки
- 6. Аргументы командной строки Python (Windows)
- 7. Как передать аргументы командной строки MSI Installer
- 8. Аргументы командной строки в python.
- 9. Как передать аргументы командной строки gnuplot
- 10. аргументы командной строки
- 11. Как передать аргументы командной строки sed?
- 12. Аргументы автозавершения командной строки
- 13. Python аргументы командной строки Linux
- 14. Как передать аргументы командной строки программе Perl?
- 15. Как передать аргументы командной строки программе c
- 16. Как передать аргументы командной строки в java
- 17. Как передать аргументы командной строки в Jamfile?
- 18. Как передать аргументы командной строки программе Erlang?
- 19. Как передать аргументы командной строки функции C
- 20. Как передать аргументы командной строки sidekiq
- 21. Как передать аргументы командной строки в Xcode
- 22. Как передать аргументы командной строки в кубернетах?
- 23. аргументы командной строки Cmd2
- 24. Запуск командной строки Аргументы
- 25. C# Аргументы командной строки
- 26. Как передать параметры командной строки, используя оболочку командной строки python?
- 27. Python анализирующие аргументы из командной строки
- 28. Аргументы командной строки, sys.argv
- 29. Require.js из режима командной строки
- 30. Передать аргументы командной строки сценарию postinst
Читайте на 'argparse' модуля, если вы хотите написать свою собственную программу, которая принимает аргументы командной строки (неясно, что именно это вы хотите сделать). –
Непонятно, если у вас возникли проблемы с попыткой передать аргументы интерпретатору python, вашему скрипту или возникли проблемы с доступом к ним внутри сценария – goncalopp