Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 25, 2016 17:58:40

Okumo
Зарегистрирован: 2016-09-25
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Параметр командной строки

Я пишу код, который должен получать директорию как параметр из командной строки. Подозреваю, что тут замешан модуль sys, но тем не менее никак не могу разобраться как такое сделать. Может кто-нибудь покажет?

Офлайн

#2 Сен. 25, 2016 18:16:39

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

Параметр командной строки

argparse или click.
Первое “из коробки”. Второе - нужно ставить. Но второе более навороченное…

Офлайн

#3 Сен. 25, 2016 18:57:32

Okumo
Зарегистрирован: 2016-09-25
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Параметр командной строки

4kpt_IV
Я все еще не понимаю, как мне получить строчку dir для своей программы. Можно, пожалуйста, поподробнее, используя первый вариант.

Офлайн

#4 Сен. 25, 2016 20:54:30

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Параметр командной строки

Okumo
судя по всему вам надо прям проще. Допустим ваша программа называется prog.py и вы хотите передать путь до файла, в командной строке это будет выглядеть так:

 python prog.py "C:\dir\file.txt"
из вашей программы вы можете получить путь использу код ниже:
 import sys
filepath = sys.argv[1]



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Сен. 26, 2016 00:12:30

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9993
Репутация: +  857  -
Профиль   Отправить e-mail  

Параметр командной строки

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version