from string import split a = "x y z" 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

from string import split a = "x y z"

Поиск

import psyco psyco.full()

 

 

Правда,некоторые функции не поддаются"компиляции"с помощью psyco.В этих случаях будут выданы предупреждения.Посмотрите документацию по psyco с тем,чтобы узнать ограничения в его использовании и способы их преодоления.

 

Еще одним вариантом ускорения работы приложения является переписывание критических участков алгоритма на языках более низкого уровня(С/С++)и использование модулей расширения изPython.Однако эта крайняя мера обычно не требуется или модули для задач,требующих большей эффективности,уже написаны.Например,для работы с растровыми изображениями имеется прекрасная библиотека модулейPIL (Python ImagingLibrary). Численные расчеты можно выполнять с помощью пакета Numeric и т.д.

 

Pychecker

 

Одним из наиболее интересных инструментов для анализа исходного кодаPythonпрограммы являетсяPychecker.Как иlintдля языкаC, Pycheckerпозволяет выявлять слабости в исходном коде на языкеPython.Можно рассмотреть следующий пример с использованиемPychecker:

 

import re, string import re

a = "a b c"

 

def test(x, y):

 

from string import split a = "x y z"

 

print split(a) + x

 

test(['d'], 'e')


 

 


 

Pychecker выдаст следующие предупреждения:

 

badcode.py:1: Imported module (string) not used badcode.py:2: Imported module (re) not used badcode.py:2: Module (re) re-imported badcode.py:5: Parameter (y) not used

 

badcode.py:6: Using import and from ... import for (string) badcode.py:7: Local variable (a) shadows global defined on line

 

 

badcode.py:8: Local variable (a) shadows global defined on line

 

 

В первой строке импортирован модуль,который далее не применяется,то же самое с модулем re.Кроме того,модуль re импортирован повторно.Другие проблемы с кодом:параметрyне использован;модуль string применен как в операторе import,так и во from-import;локальная переменная a затеняет глобальную,которая определена в третьей строке.

 

Можно переписать этот пример так,чтобыPycheckerвыдавал меньше предупреждений:

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 50; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.007 с.)