Ключевые особенности системы, которые усложняют выбор фреймворка
import threading
def thread(func): # Собственно, декоратор
def wrapper(*args, **kwargs):
current_thread = threading.Thread(target=func, args=args, kwargs=kwargs)
current_thread.start()
return wrapper
@thread # Оборачиваем
def function():
'''
И вот тут код функции, которая всякий раз при вызове
будет запускаться в отдельном потоке.
'''
from tkinter import *
import time
import threading
class But_print():
def __init__(self):
self.but = Button(root)
self.but["text"] = "to count"
self.but.bind("<Button-1>", self.printer)
self.but.pack()
def thread(func):
'''
Это простейший декоратор. В него мы будем заворачивать
функции. Любая функция, завернутая этим декоратором,
будет выполнена в отдельном потоке.
'''
def wrapper(*args, **kwargs):
current_thread = threading.Thread(
target=func, args=args, kwargs=kwargs)
current_thread.start()
return wrapper
@thread # собственно, применяем декоратор
def printer(self, event):
for i in range(10):
print(10 - i - 1, "second")
time.sleep(1)
root = Tk()
obj = But_print()
root.mainloop()
list_iter = []
o = 1 # 'O' - одно из самых неудачных наименований переменной (в прочем, 'o' не многим лучше :))
b = 2.7
rou = 3
for c in range(13):
list_iter.append(round((o+sum(list_iter))/(b-1), rou))
>>> list_iter
[0.588, 0.934, 1.484, 2.356, 3.742, 5.944, 9.44, 14.993, 23.812, 37.819, 60.066, 95.399, 151.516]
>>> import collections
>>> pair = collections.namedtuple('pair',['cat','dog','text'])
>>> vlist=[]
>>> vlist.append(pair(900,2,'foo'))
>>> vlist.append(pair(500,4,'bar'))
>>> vlist.append(pair(300, 10, 'foobar'))
>>> vlist
[pair(cat=900, dog=2, text='foo'), pair(cat=500, dog=4, text='bar'), pair(cat=300, dog=10, text='foobar')]
>>> vlist.sort()
>>> vlist
[pair(cat=300, dog=10, text='foobar'), pair(cat=500, dog=4, text='bar'), pair(cat=900, dog=2, text='foo')]
res = urllib.request.urlopen('http://www.gfrag.co.za/README.txt').readlines()
>>> type(res)
<class 'list'>
>>> res[1]
b'CONTENTS OF THIS FILE\n'
infa.append(res)
>>> infa[0][1]
b'CONTENTS OF THIS FILE\n'
text_lines = [t.decode() for t in res]
excess_lines=[c for c in text_lines if 'Drupal' in c]
final_lines=[c for c in text_lines if 'Drupal' not in c]
import os, os.path
#...
directory = input('Куда вы хотите сохранить файл?:')
direc = os.mkdir(directory)#Создаём папку.
#...
f = open(os.path.join(directory, file + '.' + expans), 'a')#А папку в путь добавить?
#...
os.chdir(directory)