Freezer куда лучше, чем KholodilnayaSistema.
r — это просто синтаксический сахар, а не какой-то особый тип строки. r'abc' для интерпретатора — это не "r-строка", а просто указание заэкранировать все спец-символы и сочетания символов и вернуть результат в виде обычной строки. Которую можно сохранять в JSON, загружать из JSON'а без потерь.r'a\nb\tc' — это то же самое, если бы мы написали 'a\\nb\\tc'r. После этого их можно загружать обратно из JSON'а с полной уверенностью, что вы ничего не потеряете
"anaconda_linting": false,
import p
p.func1()
p.func2()__init__.py:
from p1 import func1
from p2 import func2
[\s\W]*((?:\w*\s+)?\d+)?[\s\W]+((?:\w*\s+)?\d+)?[\s\W]*[\s\W]*([\w\s\d]+)?[\s\W]+([\w\s\d]+)?[\s\W]*>>> p = r'[\s\W]*((?:\w*\s+)?\d+)?[\s\W]+((?:\w*\s+)?\d+)?[\s\W]*'
>>> source = '''апрель 2007 - март 2014
... март 2007 - ...
... март 2007 -> 2014
... (2007 - год 2014)
... (2007 - 2014)'''
>>> for line in source.split('\n'):
... print(re.findall(p, line))
...
[('апрель 2007', 'март 2014')]
[('март 2007', '')]
[('март 2007', '2014')]
[('2007', 'год 2014')]
[('2007', '2014')]
return self.filter(is_superuser=True).order_by('pk')[0]return self.filter(is_superuser=True).order_by('pk').first()
globals() и locals() в помощь:>>> a = 123
>>> b = 'asd'
>>> def test():
... c = True
... d = 55.36
... print('GLOBALS:')
... pprint(globals())
... print('LOCALS:')
... pprint(locals())
...
>>> from pprint import pprint
>>> test()
GLOBALS:
{'__annotations__': {},
'__builtins__': <module 'builtins' (built-in)>,
'__doc__': None,
'__loader__': <class '_frozen_importlib.BuiltinImporter'>,
'__name__': '__main__',
'__package__': None,
'__spec__': None,
'a': 123,
'b': 'asd',
'pprint': <function pprint at 0x103ce9158>,
'test': <function test at 0x101d62e18>}
LOCALS:
{'c': True, 'd': 55.36}
>>>
-chip8/
-chip8/chip88/
-chip8/chip88/interface.py
-chip8/chip88/chip8.py
-chip8/chip88/__init__.py
-chip8/main.pychip8, в ней основной файл main.py и один пакет chip88. Тогда в файле main.py импорт из chip8.py должен выглядеть следующим образом:from chip88.chip import *import * — это антипаттерн, так лучше не делать. Импортируйте только то, что вы намерены использовать в этом модуле.