Простой способ кодирования строки в соответствии с паролем?

У Python есть встроенный, простой способ кодирования / декодирования строк с использованием пароля? Что-то вроде этого: >>> encode('John Doe', password = 'mypass') 'sjkl28cn2sx0' >>> decode('sjkl28cn2sx0', password = 'mypass') 'John Doe' Поэтому строка «John Doe» зашифровывается как «sjkl28cn2sx0». Чтобы получить исходную строку, я бы «разблокировал» эту строку с помощью ключа «mypass», который является паролем в моем […]

python: создать блок «с» для нескольких менеджеров контекста

Предположим, у вас есть три объекта, которые вы получаете через диспетчер контекста, например блокировку, соединение db и ip-сокет. Вы можете приобрести их: with lock: with db_con: with socket: #do stuff Но есть ли способ сделать это в одном блоке? что-то вроде with lock,db_con,socket: #do stuff Кроме того, возможно ли, учитывая массив неизвестной длины объектов, имеющих […]

Специальные (магические) методы в Python

Каковы все специальные (магические) методы в Python? Методы __xxx__ , то есть. Я часто ищу способ переопределить то, что, как я знаю, можно сделать с помощью одного из этих методов, но мне трудно найти, как, насколько я могу судить, нет окончательного списка этих методов , ПЛЮС их имена на самом деле не дружественны Google. Поэтому […]

Pandas записывает данные в файл CSV

У меня есть dataframe в пандах, которые я хотел бы записать в CSV-файл. Я делаю это, используя: df.to_csv('out.csv') И получение ошибки: UnicodeEncodeError: 'ascii' codec can't encode character u'\u03b1' in position 20: ordinal not in range(128) Есть ли способ обойти это легко (т.е. у меня есть символы Юникода в моем кадре данных)? И есть ли способ […]

Tkinter: Как использовать потоки для предотвращения цикла основного события от «замораживания»

У меня небольшой тест GUI с кнопкой «Пуск» и индикатором прогресса. Желаемое поведение: Нажмите кнопку Пуск Прогрев осциллирует в течение 5 секунд Остановка выполнения Наблюдаемое поведение: кнопка «Пуск» замерзает в течение 5 секунд, затем отображается индикатор прогресса (без колебаний). Вот мой код: class GUI: def __init__(self, master): self.master = master self.test_button = Button(self.master, command=self.tb_click) self.test_button.configure( […]

Каков рекомендуемый способ построения: matplotlib или pylab?

Я вижу, что я могу построить в Python, используя: import matplotlib matplotlib.pyplot.plot(…) Или: import pylab pylab.plot(…) Оба из них используют один и тот же код построения matplotlib . Итак, какой из них рекомендует сообщество Python в качестве лучшего метода построения? Зачем?

Выполнение unittest с типичной структурой тестового каталога

Очень распространенная структура каталогов даже для простого модуля Python, по-видимому, заключается в разделении модульных тестов в их собственный test каталог: new_project/ antigravity/ antigravity.py test/ test_antigravity.py setup.py etc. например, см. этот проект проекта Python . Мой вопрос – просто Каков обычный способ запуска тестов? Я подозреваю, что это очевидно для всех, кроме меня, но вы не […]

Почему диапазон (начало, конец) не включает конец?

>>> range(1,11) дает тебе [1,2,3,4,5,6,7,8,9,10] Почему не 1-11? Они просто решили сделать это так, как наугад, или у него есть какая-то ценность, которую я не вижу?

Pandas условное создание столбца серии / dataframe

У меня есть блок данных по строкам ниже: Type Set 1 AZ 2 BZ 3 BX 4 CY Я хочу добавить еще один столбец в dataframe (или создать серию) той же длины, что и dataframe (= равное количество записей / строк), которое устанавливает зеленый цвет, если Set = 'Z' и 'red', если Set = other […]

Вызов команды «source» из подпроцесса. Popen

У меня есть сценарий .sh, который я вызываю с помощью source the_script.sh . Регулярно звоните нормально. Тем не менее, я пытаюсь назвать это из моего скрипта python, используя subprocess.Popen . Вызвав его из Popen, я получаю следующие ошибки в следующих двух сценариях: foo = subprocess.Popen("source the_script.sh") Traceback (most recent call last): File "<stdin>", line 1, […]

Interesting Posts for Van-Lav
Python - лучший язык программирования в мире.