BastionClass (getfunc, атауы)

Nok_builtin_names

оралатын режимінде ол жетімді емес кіріктірілген функцияларын Аттар.

Бл сынып шін Rexec '(' ашы ',' Reload ',' __import__ ')'. Ime- осу

былайша алынан сыныптарда болуы тиіс:

класс MyRExec (Rexec):

...

nok_builtin_names = RExec.nok_builtin_names + ('атауы1', 'name2')

Тілі болаша нсалары алдын ала жасалан болса, бл проблемаларды болдырмау болады

ауіпті жаа ммкіндіктер Bavleny.

Ok_builtin_modules

Кірістірілген жне серпінді Жктелетін модульдер аттары, онда пайдалану

ауіпсіз. Бл сынып шін Rexec '(' audioop ',' массив ',' binascii ',

«Cmath ',' ате белгісін айтарады», «imageop ',' Маршал ',' математика», «MD5»,

«Оператор ',' парсерін ',' Regex ',' PCRE ',' ротор ',' тадаыз ',

«Strop ',' рылымын ',' уаыты ')'.

Ok_path

Жылы модульдерді импорттау кезінде іздеген болады каталогтары,

Mode оралан. Класс Rexec шін sys.path кезінде мні абылдауа

Модуль баптандыру Rexec.

Ok_posix_names

ауіпсіз зорлы- ол жетімді болады модуль OS, айындаландай Аттар

стендтік. Бл сынып шін Rexec '(' ате ',' fstat ',' listdir ',' lstat ',

«Readlink ',' статистика», «есе ',' uname ',' getpid ',' getppid ',

«Getcwd ',),» getuid', 'getgid', 'geteuid' getegid '.

Ok_sys_names

оралан зорлы- ол жетімді болады модуль жйесі аныталан атаулары,

стендтік. Бл сынып шін Rexec '(' PS1 ',' PS2 ',' авторлы ы «,» нсасы «,

«Ала», «шыу», «maxint ')'.

Даналары келесі дістерді олдайды Rexec. дістерін арасындаы айырмашылы

префикс 'r_ «жне» s_' алпына келтіру код кейін соы болып табылады, бл

бастапы айнымалылар sys.stdin, sys.stderr жне sys.stdout жылы navlivayut

оршаан ортаны жасау.

R_eval (коды)

S_eval (коды)

Есептеу жне тіл Python мнін айтарады, ата сынылан

Coy немесе нысан коды коды. Есептеу сйкес __main__ модулінде жзеге асырылады

имараттар оршаан ортаны орау.

R_exec (коды)

S_exec (коды)

Орындайды модуль __main__ оршаан ортаны рылды тілі нсаулы Python,

коды немесе объектілік кодты желісін сынды.

R_execfile (файл атауы)

S_execfile (файл атауы)

Модуль ортаны код тілі Python, мазмнды жасау __main__ орындайды

Файл файл schiysya.

Rexec сыныпа сондай-а жанама деп аталады келесі дістерді анытайды

оралан режимде кодын орындау. Сіз алынан оларды ауыстыра алады

дісі елемей (дегенмен белгіленген шектеулерді згертуге класс

) префикс 'r_' бар.

r_import (modulename [, Жаанды [, жергілікті трындар

[, Fromlist]]])

s_import (modulename [, Жаанды [, жергілікті трындар

[, Fromlist]]])

Бл діс (бр пайдаланылатын орнына кіріктірілген __import __ () болып табылады.

12) модулін импорттау. Ерекшелік ImportError латырып тиіс,

ол ауіпті болып саналады, егер.

r_open (файл атауы [, режимі [, bufsize]])

s_open (файл атауы [, режимі [, bufsize]])

Бл діс (. 12-тармаын араыз)) (ашы орнына кірістірілген функциясы пайдаланылады. Туралы

депкі дісі r_open () сіз тек оу кез келген файлды ашуа ммкіндік береді

(Режимдері 'R' жне 'Rb'). дісін жзеге асырады, ол осы блімні соында мысал араыз

Аз шектеулермен r_open ().

R_reload (модуль)

S_reload (модуль)

Бл діс орнына кіріктірілген функциясы без () (. 12-тармаын араыз) пайдаланылады

модулін айта іске осыыз.

R_unload ()

S_unload ()

Сіз сздіктен оны алып тастау (модулін тсіру шін осы дістерді пайдалануа болады

оршаан ортаны рылан sys.modules).

Мнда сынып лгісі болып табылады, сіз каталог енген файлдарды ашуа ммкіндік береді

'/ Tmp:

Rexec импорт Rexec бастап

Os.path импорт normpath бастап, islink

класс TmpWriterRExec (Rexec):

Def (= bufsize, зін-зі, файл, режим = 'R' -1) r_open:

режимі емес ('R', 'Rb') егер:

файл = normpath (файл)

оралан режимде 354 26-тарау жгіру

файл, егер [: 5]! = '/ ТМЗ /' немесе islink (файл):

(IOError ктеру

) «Тыс / ПТМ жазу ммкін емес»

return open(file, mode, bufsize)

26,2 Бастион - сынып жадайларда ол шектейтін

Owls

Бл модуль модуль пайдалануа арналан жне Rexec амтамасыз ету

барлы деректер атрибуттарыны жне ауіпті дістерін ол жоа абілеті бір

Данасы.

Бастион (объект [, сзуге [, аты [, bastionclass]]])

депкі (класс bastionclass данасын айтарады

Объект объект ретінде зін, біра БЕРГЕН BastionClass),

атауы attr_name сзгі (attr_name) ана дістері кіру

шынды. Функция сзгі, депкі, алдын ала ажыратады

атаулары астын сызуды ('_') басталатын дістеріне Stupas. Жанында

деректер атрибуттарын немесе тыйым дісін кірмекші зерттеулер жасайды

AttributeError осу. жол крсетілімі (олдану нтижесі

кіріктірілген функциясы repr () немесе backquotes жасасу кезінде) орау

schennogo нысан '<аты шін Бастион>' болып табылады. Аты салбыраы

немесе орнына repr (объект) пайдаланылатын атауы бірде-бір, те.

BastionClass (getfunc, атауы)

Бл (немесе оны туынды) класс длел ретінде пайдаланылады

bastionclass функциясы Бастион () жне нысанны орауды жзеге асырады. Длел

getfunc мні atri- айтарады, (функциясыны трі) функциясы болуы тиіс

Атрибут саналады, егер жалыз аргумент ретінде тті атымен бут

ол, егер ауіпсіз балымаларды, жне ерекшелік AttributeError рып

атрибут тыйым салынады. аты длел жолды генерациялау шін пайдаланылады

объектіні сыну.

Тарау

Интернет хаттамасыны олдау

стандартты кітапхана олдау крсетуге модульдеріні жиынтыын сынады

Е кп таралан хаттамалар Интернет. Біз тек е жмылдырылатын болады

жиі олданылатын - жоары дегейі интерфейс амтамасыз сол.