Ru-Board.club
← Вернуться в раздел «Web-программирование»

» Язык программирования Python (Питон, Пайтон)

Автор: unreal666
Дата сообщения: 15.08.2015 07:23
Как с помощью Python определить язык ОС, на которой он запущен. Интересует только для винды, линукса (на разных дистрах наверно по разному) и мак; остальные побоку (хотя может быть еще андроид пригодился бы).
Автор: Mavrikii
Дата сообщения: 15.08.2015 07:49
https://docs.python.org/2/library/platform.html

Цитата:
platform.system()
Returns the system/OS name, e.g. 'Linux', 'Windows', or 'Java'. An empty string is returned if the value cannot be determined.

ну и https://github.com/hpcugent/easybuild/wiki/OS_flavor_name_version
Автор: unreal666
Дата сообщения: 21.08.2015 16:53
Mavrikii

Цитата:
Как с помощью Python определить язык ОС

язык ОС - русский, английский и т.п.
В винде - наверно можно прочитать какой-то из параметров реестра. Это я найду как.
А как для других ОС?

Добавлено:
И вопрос про использование urllib2.
Как при получении ( типа urllib2.urlopen(request) ) сразу сохранять файл на диск без его чтения в память?
Просто файл может быть большой и предварительная его загрузка с последующим чтением просто забьет память.

Ну и можно такой же ответ для библиотеки requests.
Автор: Mavrikii
Дата сообщения: 21.08.2015 20:29
unreal666

Цитата:
А как для других ОС?

в принципе подскажет локаль

Код: import locale
locale.getdefaultlocale()
Автор: unreal666
Дата сообщения: 21.08.2015 22:05

Цитата:
http://stackoverflow.com/a/22776/1164491

хм.
1-ый вариант с

Код: urllib.urlretrieve ("http://www.example.com/songs/mp3.mp3", "mp3.mp3")
Автор: dvs
Дата сообщения: 17.09.2015 10:57
*Что нового в Python 3.5*
http://www.opennet.ru/opennews/art.shtml?num=42952
Автор: unreal666
Дата сообщения: 02.12.2015 14:24
в python (2.7) есть что-то типа inline-вставки при "компиляции" в pyc-файлы?

Т.е., чтобы код вида

Код: AAA = 5
def test:
return inline(AAA)
Автор: unreal666
Дата сообщения: 04.12.2015 04:40
При использовании модуля abc можно юзать декораторы @abstractmethod и @abstractproperty.
А есть в каком-то модуле ф-я что-то типа abstractfield ?
Т.е. чтобы задавать абстрактное поле класса.
Автор: panda3
Дата сообщения: 07.12.2015 10:29
unreal666
abstractproperty можно использовать для этих целей

Код: class Test(metaclass=ABCMeta):
field = abstractproperty()
Автор: karakurt2
Дата сообщения: 25.01.2016 21:23
Кто-нибудь использовал Enthought Canopy или PyXLL? Как они лицензируются? Проверка лицензии встроена в код?
Автор: spronkin1
Дата сообщения: 05.03.2016 15:46
Добрый день!
Возникла потребность условного исполнения в телнет сеансе. Т.е. я коннекчусь к устройству, а далее я хочу вводить команды в зависимости от того, что перед этим было прочитано в консоли. Например,

Код:

tn = telnetlib.Telnet("10.251.58.18", 23)
tn.read_until(b"login:",5)
tn.write(b"admin\n")
tn.read_until(b"Password:",5)
tn.write(b"admin\n")

# Здесь я хочу организовать ветвление:
# if
tn.read_until(b"admin@RGR>",5)
# then
tn.write(b"show configuration | display set\n ")
# elseif
tn.read_until(b"admin_pnza#>",5)
# then
tn.write(b"show running-config\n ")
# но не знаю как.

s1=tn.read_until(b"admin@RGR>",50)
tn.close();
sys.stdout = open('10.251.58.18.txt', 'w')
print(s1)
Автор: unreal666
Дата сообщения: 27.06.2016 12:51
Как цивильно определить, является ли переменная генератором?

Можно типа такого: type(my_var) is type(i for i in []).
Но может есть более цивильный способ? К примеру, с помощью какого-нибудь стандартного модуля.
Автор: panda3
Дата сообщения: 27.06.2016 15:27
unreal666
isinstance(x, types.GeneratorType)
Автор: unreal666
Дата сообщения: 29.06.2016 07:12
сенкс. Еще вопрос.
Пытаюсь юзать пакет requests.
У него для загрузки есть параметр proxies.
Как сделать так, чтобы при установленном системном прокси (в IE) он не пытался грузить через него?
proxies=None и proxies=False не канает.


P.S.
Win 7, Python 2.7/3.5

Добавлено:
прокатило так:
proxies = {'http': None,'https': None}

Страницы: 1234567891011

Предыдущая тема: Вопрос по HTML и MS IE Explorer6.0


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.