Просеивание строки (обфускации?) Python

Я читал еще один вопрос о Stack Overflow ( Zen of Python ), и я наткнулся на эту строку в ответе Хайме Сориано: import this "".join([c in this.d and this.d[c] or c for c in this.s]) Ввод вышеуказанного в оболочке Python печатает: "The Zen of Python, by Tim Peters\n\nBeautiful is better than ugly.\nExplicit is better […]

Поиск первого элемента списка, для которого выполняется условие

Я искал элегантный (короткий!) Способ вернуть первый элемент списка, соответствующий определенным критериям, без необходимости оценивать критерии для каждого элемента списка. В конце концов я придумал: (e for e in mylist if my_criteria(e)).next() Есть ли лучший способ сделать это? Точнее: там встроены функции python, такие как all() и any() – не имеет смысла иметь что-то вроде […]

OSError: % 1 не является допустимым приложением Win32

Я пытаюсь вызвать файл python «hello.py» из интерпретатора python с подпроцессом. Но я не могу разрешить эту ошибку. [Python 3.4.1]. import subprocess subprocess.call(['hello.py', 'htmlfilename.htm']) Traceback (most recent call last): File "<pyshell#42>", line 1, in <module> subprocess.call(['hello.py', 'htmlfilename.htm']) File "C:\Python34\lib\subprocess.py", line 537, in call with Popen(*popenargs, **kwargs) as p: File "C:\Python34\lib\subprocess.py", line 858, in __init__ restore_signals, […]

lxml etree.iterparse error "TypeError: чтение файлов объектов должно возвращать простые строки"

Я хотел бы проанализировать HTML-документ с помощью lxml. Я использую python 3.2.3 и lxml 2.3.4 ( http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml ) Я использую метод etree.iterparse для анализа документа, но он возвращает следующую ошибку времени выполнения: Traceback (most recent call last): File "D:\Eclipse Projects\Python workspace\Crawler\crawler.py", line 12, in <module> for event, elements in etree.iterparse(some_file_like): File "iterparse.pxi", line 491, in […]

элегантный способ использования диапазона с использованием оператора if?

У меня есть очень грубый способ написать этот оператор IF. for a in range (2,3000): if ( a % 1) == 0 and ( a % 2) == 0 and ( a % 3) == 0 and ( a % 4) == 0 and ( a % 5) == 0 and ( a % 6) […]

аргумент командной строки datetime в python 2.4

Я хочу передать значение datetime в свой сценарий python в командной строке. Моя первая идея состояла в том, чтобы использовать optparse и передать значение в виде строки, а затем использовать datetime.strptime, чтобы преобразовать его в datetime. Это отлично работает на моей машине (python 2.6), но мне также нужно запустить этот скрипт на машинах, на которых […]

Python: OSError: Нет такого файла или каталога

Я использую pytesseract lib для извлечения текста из изображения. Это отлично работает, когда я запускаю код на localhost. Но выдает ошибку выше, когда я развертываю функцию openshift. Ниже приведен код, который я написал до сих пор. try: import Image except ImportError: from PIL import Image import pytesseract filePath = PATH_WHERE_FILE_IS_LOCATED # '/var/lib/openshift/555…/app-root/data/data/y.jpg' text = pytesseract.image_to_string(Image.open(filePath)) […]

корректировка высоты отдельных подсетей в matplotlib в Python

если у меня есть серия подзаголовков с одним столбцом и многими строками, то есть: plt.subplot(4, 1, 1) # first subplot plt.subplot(4, 1, 2) # second subplot # … как я могу настроить высоту первых N подсетей? Например, если у меня есть 4 подзаголовка, каждый в своей строке, я хочу, чтобы все они имели одинаковую ширину, […]

Линейная регрессия Sklearn – «IndexError: индекс кортежа вне диапазона»

У меня есть файл .dat, в котором хранятся значения X и Y (поэтому кортеж (n, 2), где n – количество строк). import numpy as np import matplotlib.pyplot as plt import scipy.interpolate as interp from sklearn import linear_model in_file = open(path,"r") text = np.loadtxt(in_file) in_file.close() x = np.array(text[:,0]) y = np.array(text[:,1]) Я создал экземпляр для linear_model.LinearRegression() […]

как работает iter ()?

в чем проблема с этим кодом l=[1,2,3,4,5,6] for val in iter(l, 4): print (val) Он возвращает TypeError: iter(v, w): v must be callable Почему callabe (list) возвращает true, но вызываемый (l) – нет? EDIT Какой метод следует использовать здесь: ручные перерывы сто других заранее спасибо

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