Как в скрипт python принять параметры
может кто даст коротенький примерчик. что должно быть прописано в скрипте python что бы он принял параметр «из вне».
прочитал что как бы def , опробовал не получилось.
Отслеживать
задан 15 июл 2013 в 6:36
151 3 3 золотых знака 3 3 серебряных знака 11 11 бронзовых знаков
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
sys.argv is a list in Python, which contains the command-line arguments passed to the script.
With the len(sys.argv) function you can count the number of arguments.
If you are gonna work with command line arguments, you probably want to use sys.argv.
To use sys.argv, you will first have to import the sys module.
Отслеживать
ответ дан 15 июл 2013 в 6:42
957 11 11 серебряных знаков 19 19 бронзовых знаков
В стандартной библиотеке питона есть модуль argparse
import argparse parser = argparse.ArgumentParser(description='Process some integers.') parser.add_argument('integers', metavar='N', type=int, nargs='+', help='an integer for the accumulator') parser.add_argument('--sum', dest='accumulate', action='store_const', const=sum, default=max, help='sum the integers (default: find the max)') args = parser.parse_args() print(args.accumulate(args.integers))
Если пример выше сохранить под именем prog.py и запустить, получим:
$ python prog.py -h usage: prog.py [-h] [--sum] N [N . ] Process some integers. positional arguments: N an integer for the accumulator optional arguments: -h, --help show this help message and exit --sum sum the integers (default: find the max)
Как в python передавать аргументы в командной строке?
Рекомендую почитать замечательную статью «Разбор параметров командной строки в Python». Она в свое время расставила для меня все точки над «і» при работе с параметрами скриптов.
Ответ написан более трёх лет назад
Комментировать
Нравится 4 Комментировать
Ответы на вопрос 2
Frontend Developer
import sys var = sys.argv[1]
sys.argv — список аргументов где 0 элемент — название файла со скриптом
Ответ написан более трёх лет назад
Нравится 2 2 комментария
Странно, но var = os.argv[1] — не работает.
У меня только var = sys.argv[1] верно выполнила инструкцию.

Kirill Smirnov, в хотели сказать
import sys var = sys.argv[1]

Сергей П @trapwalker Куратор тега Python
Программист, энтузиаст
Статья в первом ответе, конечно, хорошая, но я бы посоветовал еще взглянуть на стороннюю библиотеку click для этих целей.
pip install click
Очень лаконичный и удобный подход (на мой взгляд) к вопросу.
Запуск python скрипта с параметрами из bash
Добрейшего дня! Трабл. Есть скрипт ip-up, который отрабатывает при подключении pptp-клиента. Есть скрипт, назову его условно connect, которому передаются параметры от ip-up. Скрипты на bash. Все прекрасно работает. Возникла необходимость переписать bash-скрипт на python3. Скрипт умеет принимать параметры. Проблем тут нет. Проблема возникает когда, я пытаюсь передать параметры от ip-up. То есть connect(bash) принимает параметры, а connect(python) не воспринимает их. Если запускаю вручную в терминале (debian 8):
python3 ./connect.py parametr1 parametr2 parametr3
Все четко. Добавил в код вывод значений передаваемых параметров в файл. Все красиво выводится. Вывод: скрпт работает. Ок! В скрипте ip-up добавляю строку на запуск моего скрипта. Вангую гневные комменты. Да, я знаю, есть папочка ip-up.d. Оттуда скрипты запускаются сами при коннекте. В данном случае не принципиально. На bash скрипт прекрасно запускался и путем прописывания команды на его запуск прямо в ip-up скрипте с параметрами. Дак вот, подшаманил скрипт на питоне, чтобы тот признаки жизни подавал при старте и получается картина такая. Клиент подключается -> стартует ip-up и запускает скрипт python c параметрами-> стартует скрипт python, доходит до места где параметры заносятся в переменные и встает. Повторюсь, ip-up скрипт точно передает параметры. Проверено на другом принимающем их скрипте, но на bash. Python-скрипт понимает параметры. При ручном запуске скрипта, он успешно отрабатывает. Проблема, что автоматически эта конструкция не работает у меня. Есть идеи? Спасибо!

kerby ★
14.08.17 14:50:04 MSK
Запуск скриптов Python в Power BI Desktop
Скрипты Python можно запускать непосредственно в Power BI Desktop и импортировать полученные наборы данных в модель данных Power BI Desktop. В этой модели можно создавать отчеты и совместно использовать их в служба Power BI.
Необходимые компоненты
- Чтобы запустить скрипты Python в Power BI Desktop, необходимо установить Python на локальном компьютере. Вы можете скачать Python на веб-сайте Python. Текущий выпуск скриптов Python поддерживает символы и пробелы Юникода в пути установки.
- Для интеграции с Power BI Python требуется установка следующих двух пакетов Python. В консоли или оболочке используйте средство командной строки pip для установки пакетов. Средство pip упаковается с последними версиями Python.
- Pandas — это библиотека программного обеспечения для обработки и анализа данных. Pandas предлагает структуры данных и операции для управления числовыми таблицами и временными рядами. Для импорта в Power BI данные Python должны находиться в кадре данных pandas. Кадр данных — это двухмерная структура данных, например таблица со строками и столбцами.
- Matplotlib — это библиотека графиков для Python и его расширения числовых математических значений NumPy. Matplotlib предоставляет объектно ориентированный API для внедрения графиков в приложения графического пользовательского интерфейса общего назначения (GUI) для Python, таких как Tkinter, wxPython, Qt или GTK+.
pip install pandas pip install matplotlibВключение скриптов Python
Чтобы включить скрипты Python в Power BI, выполните следующие действия.

- В Power BI Desktop выберите параметры файла>и параметры скриптов>> Python. Откроется страница параметров скрипта Python.
- При необходимости укажите или измените локальный путь установки Python в разделе «Обнаруженные домашние каталоги Python». На предыдущем изображении локальный путь установки Python — C:\Python. Если у вас несколько локальных установок Python, убедитесь, что вы хотите использовать один из них.
- Нажмите ОК.
Power BI выполняет скрипты непосредственно с помощью исполняемого файла python.exe из каталога, который вы предоставляете в Параметры. Дистрибутивы Python, требующие дополнительного шага для подготовки среды, например Conda, могут завершиться ошибкой. Чтобы избежать этих проблем, используйте официальное распространение Python из https://www.python.org. Другим возможным решением является запуск Power BI Desktop из пользовательского запроса среды Python.
Создание скрипта Python
Создайте скрипт в локальной среде разработки Python и убедитесь, что он успешно запущен. Чтобы подготовить и запустить скрипт Python в Power BI Desktop, существует несколько ограничений:
- Импорт только кадров данных pandas, поэтому убедитесь, что данные, которые вы хотите импортировать в Power BI, представлены в кадре данных.
- Любой скрипт Python, выполняющийся дольше 30 минут, истекает.
- Интерактивные вызовы в скрипте Python, например ожидание ввода пользователем, остановите выполнение скрипта.
- Если в скрипте Python задан рабочий каталог, необходимо определить полный путь к рабочему каталогу, а не относительный путь.
- Вложенные таблицы не поддерживаются.
Ниже приведен простой пример скрипта Python, который импортирует pandas и использует кадр данных:
import pandas as pd data = [['Alex',10],['Bob',12],['Clarke',13]] df = pd.DataFrame(data,columns=['Name','Age']) print (df)При запуске этот скрипт возвращает следующее:
Name Age 0 Alex 10.0 1 Bob 12.0 2 Clarke 13.0Запуск скрипта и импорт данных
Чтобы запустить скрипт Python, выполните следующие действия.
- В группе «Главная» ленты Power BI Desktop выберите «Получить данные«.
- В диалоговом окне «Получение данных» выберите другой>скрипт Python и выберите Подключение. Power BI использует последнюю установленную версию Python в качестве ядра Python.

- На экране скрипта Python вставьте скрипт Python в поле «Скрипт» и нажмите кнопку «ОК«.

- Если скрипт выполняется успешно, откроется окно навигатора и вы можете загрузить данные. Выберите таблицу df и нажмите кнопку «Загрузить«.

Power BI импортирует данные и позволяет создавать визуализации и отчеты. Чтобы обновить данные, выберите «Обновить » в группе «Главная » ленты Power BI Desktop. При обновлении Power BI снова запускает скрипт Python.
Если Python не установлен или не определен, появится предупреждение. При наличии нескольких локальных установок компьютера также может появиться предупреждение.

Следующие шаги
Дополнительные сведения о Python в Power BI см. в следующем разделе:
- Создание визуальных элементов Python в Power BI Desktop
- Использование внешней интегрированной среды разработки Python с Power BI
- Использование Python в Редактор Power Query