Форум сайта python.su
#!/usr/bin/env python3 import os import time import cProfile import mmap def ioTest(): m = mmap.mmap(-1, 1024*1024) block = bytes('A'*1024*1024, 'utf-8') m.write(block) filename = 'test.bin' f = os.open(filename, os.O_WRONLY | os.O_CREAT | os.O_TRUNC | os.O_SYNC, os.O_DIRECT`) start = time.time() for x in range(500): os.write(f,m) os.close(f) transferTime_sec = time.time() - start msg = 'Wrote {:0f}MB in {:0.03f}s.' print(msg.format(os.stat(filename).st_size/1024/1024, transferTime_sec)) ioTest()
ListView { id: listView model: lModel //... }
Rectangle { ListView { id: listView delegate: Item { id: cDelegate Item { Row { ComboBox { delegate: ItemDelegate { Label { //... } } } TextField { //... Keys.onEnterPressed: { lModel.currentIndex = lModel.currentIndex + 1; //... } Keys.onReturnPressed: { //... } } } } } model: lModel //... } }
onClicked: { // Вызываем слот калькулятора, чтобы вычесть числа calculator.sub(firstNumber.text, secondNumber.text) //код после вызова слота }
import time import random #Прочитаем данные словаря dictionary_list = set() for i in open("E:/Project/List(2-10).txt").readlines(): dictionary_list.add(i[:len(i)-1]) #Сформируем список для дальнейшего использования letters = [[0 for i in range(7)] for j in range(7)] def prepare_words(i, j, word, words_list, used_cells): if letters[i][j] == 0 or len(word) == 7 or used_cells.get(letters[i][j] + str(i) + str(j)) == True: return word = word + letters[i][j] words_list.append(word) for x in 1,0,-1: for y in 1,0,-1: #used_cells - список уже использованых ячеек #перед рекурсивным вызовом добавляем текущее значение в ячейку, после - удаляем used_cells[letters[i][j] + str(i) + str(j)] = True prepare_words(i-x, j-y, word, words_list, used_cells) del used_cells[letters[i][j] + str(i) + str(j)] def filling_words_list(): words_list = [] for i in range(1,6): for j in range(1,6): used_cells = {} prepare_words(i, j, "", words_list, used_cells) return words_list def find_words(): #Отметим время начала выполнения функции start_time = time.time() #Вводим строку для анализа, если строка будет пустая, то сгенерируем её string = input() if string == "": alphabet = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя" for i in range(0,25): mark = random.randint(0, 32) string += alphabet[mark] if len(string) != 25: print("Вы ввели не верное количество букв, повторите ввод еще раз.\nКоличество введенных знаков -", len(string)) find_words() return #Заполним ранее сформированную таблицу буквами из строки #крайние значения таблицы будут равны 0 global letters n = 0 for i in range(1,6): for j in range(1,6): letters[i][j] = string[n] n +=1 #Сформируем и заполним таблицу возможных комбинаций из букв строки words_list = filling_words_list() #Найдем пересечения данных словаря комбинаций букв, полученный список сортируем по длине слова n = 0 for i in sorted(set(words_list) & dictionary_list, key=len, reverse = True): print(i) n +=1 print("Найдено слов -", n, ", за", int((time.time() - start_time)), "секунд(ы)") #Перезапустим функцию? anser = int(input("Хотите сыграть еще раз? (0 - нет, 1 - да)")) print("\n") if anser > 0: find_words() else: print("Game over") find_words()
def calculate(self, event): np.set_printoptions(formatter={'float': '{: 0.4f}'.format}) self.lamtha = np.float32(np.arange(35).reshape(5, 7)) self.mass_min = np.arange(7) self.temp_max = 0 self.mass_max = np.arange(7) self.p_a = np.append([],list(map(np.float32,[self.text_box_pa[i].get() for i in range(5)]))) self.p_z = np.arange(35).reshape(5, 7) self.p_z1 = np.append([],list(map(np.float32,[self.text_box_pz1[j].get() for j in range(7)]))) self.p_z2 = np.append([],list(map(np.float32,[self.text_box_pz2[j].get() for j in range(7)]))) self.p_z3 = np.append([],list(map(np.float32,[self.text_box_pz3[j].get() for j in range(7)]))) self.p_z4 = np.append([],list(map(np.float32,[self.text_box_pz4[j].get() for j in range(7)]))) self.p_z5 = np.append([],list(map(np.float32,[self.text_box_pz5[j].get() for j in range(7)]))) self.p_z = np.vstack((self.p_z1, self.p_z2, self.p_z3, self.p_z4, self.p_z5)) self.X = np.append([],list(map(np.float32,[self.text_box_X[j].get() for j in range(7)]))) self.Y = float(self.text_box_Y.get()) return self.p_a, self.p_z, self.X, self.Y for i in range(5): for j in range(7): self.lamtha[i][j] = self.X[j] / ((1 - self.p_z[i][j]) * self.p_a[i] * self.Y) self.mass_min = np.min(self.lamtha, axis=0) self.temp_max = self.mass_min[0] for j in range(7): if (self.mass_min[j] > self.temp_max) and (self.mass_min[j] < 1): self.temp_max = self.mass_min[j] self.value = self.lamtha self.display(self.value)
#python3 from tkinter import * import paramiko host = '127.0.0.1' user = 'user' secret = 'pass' port = 22 def sendtext(event): val = entrytext.get() print(val) def cancel(): a=1 def logs(): for line in stdout: print(line.encode('utf-8')) line1 = line.encode('utf-8') textlog.insert(END,line1) #Вывод главного окна по центру экрана-------------------------------------------------- def center(win): win.update_idletasks() width = win.winfo_width() frm_width = win.winfo_rootx() - win.winfo_x() win_width = width + 2 * frm_width height = win.winfo_height() titlebar_height = win.winfo_rooty() - win.winfo_y() win_height = height + titlebar_height + frm_width x = win.winfo_screenwidth() // 2 - win_width // 2 y = win.winfo_screenheight() // 2 - win_height // 2 win.geometry('{}x{}+{}+{}'.format(width, height, x, y)) win.deiconify() #-------------------------------------------------------------------------------------- #Основной блок. Инициализация окна----------------------------------------------------- logwindow = Tk() #logwindow.overrideredirect(True) logwindow.geometry('1000x800') center(logwindow) scrollbar = Scrollbar(logwindow) textlog = Text(logwindow, width=123,height=47, bg='#000000', fg='#ffffff') textlog.grid(column=0,row=0,columnspan=2,padx=6, pady=6) entrytext = Entry(logwindow,width=148,bg='#000000', fg='#ffffff') entrytext.grid(column=0,row=1,padx=6, pady=6) entrytext.bind('<Return>',sendtext) cancelbutton = Button (logwindow, width = 10, height = 1, text = 'Отменить',command=cancel) cancelbutton.grid(column=1,row=1,padx=6, pady=0) client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.connect(hostname=host, username=user, password=secret, port=port) stdin, stdout, stderr = client.exec_command('cd /file/path/ && tailf test.log') logs() client.close() logwindow.mainloop()