Python » Страница 723

-

Программирование на Python



Armen-82.08


репутация: 256
на сайте с 2006 года
сообщений: 2854

Sony Xperia TX LT29i

Батуми

Возраст - 44

7221

Насколько я знаю модуль vibra только на оси ниже девятой.
import miso
miso.vibrate(9999,100)
первый аргумент-время,второй-интенсивность.harek535 почитай статью Альберта про объект текст,строки.Там как раз для тебя все..

Landw1rt


репутация: 4
на сайте с 2008 года
сообщений: 69

Sony Xperia M2

Москва

Возраст - 35

7222

Armen-82.08,
беда в том, что я не могу импортировать модуль

dimy44


репутация: 537
на сайте с 2006 года
сообщений: 2540

HTC One S

Евпатория

Возраст - 55

7223

pyd модуль не декомпилируешь, он на C++ написан.

MaddyMax


репутация:
на сайте с 1970 года
сообщений:

7224

Господа, позвольте еще вопросом вас озадачить)
У меня имеется меню, появилась необходимость сделать подменю из трех пунктов. На каждый из пунктов подменю назначена одна и та же функция, но данные, передаваемые ей, разные.
Сразу же после запуска программы функции этих трех пунктов подменю начинают выполняться.
Вот код функции:


def SaveDoc(n):
filename = appuifw.query(ru("Введите имя файла"), "text")
if filename:
fullpath = "C:\\" + filename.encode("UTF-8") + n.encode("UTF-8")
if os.path.exists(fullpath):
rewritefile = appuifw.query(ru("Файл уже существует! Заменить?"), "query")
if rewritefile:
filewrite = open(fullpath, 'w')
content = t.get().replace(u"\u2029", u"\r\n")
encontent = content.encode("UTF-8")
filewrite.write(encontent)
filewrite.close()
appuifw.note(ru("Файл " + fullpath + " сохранен!"), "conf")
else:
appuifw.note(ru("Файл НЕ сохранен!"), "error")
else:
filewrite = open(fullpath, 'w')
content = t.get().replace(u"\u2029", u"\r\n")
encontent = content.encode("UTF-8")
filewrite.write(encontent)
filewrite.close()
appuifw.note(ru("Файл " + fullpath + " сохранен!"), "conf")
else:
appuifw.note(ru("Файл НЕ сохранен!"), "error")


А вот код меню с подменюшкой:

appuifw.app.menu = [(ru("Новый/Очистить"), ClearDoc), (ru("Сохранить в UTF-8"), ((u".txt", SaveDoc(u".txt")), (u".py", SaveDoc(u".py")), (u".html", SaveDoc(u".html")))), (ru("Инфо"), AboutSoft)]


Таким образом, после запуска программы друг за другом вылазят три окна с запросом на ввод имени файла.
Подскажите пожалуйста, в каком месте я допустил ошибку?

Virtuos86


репутация: 101
на сайте с 2008 года
сообщений: 802

где-то в России

7225

appuifw.app.menu = [(ru ("Новый/Очистить"), ClearDoc), (ru ("Сохранить в UTF-8"), ((u".txt", lambda: SaveDoc (u".txt")), (u".py", lambda: SaveDoc(u".py")), (u".html", lambda: SaveDoc (u".html")))), (ru ("Инфо"), AboutSoft)]

Извольте, сударь.

Landw1rt


репутация: 4
на сайте с 2008 года
сообщений: 69

Sony Xperia M2

Москва

Возраст - 35

7226

Кто-нибудь когда-нибудь пользовался вибрацией в питоне 2.0? Ни miso, ни misty у меня не хотят импортироваться.

MaddyMax


репутация:
на сайте с 1970 года
сообщений:

7227

Virtuos86,
Премного благодарен, милостивый государь)
А какую роль в нашем случае играет lambda?

JOIN_ME


репутация:
на сайте с 1970 года
сообщений:

7228

Роль объекта-функции. В исходном случае ты передаешь в список результаты выполнения твоих функций. А нам нужны сами функции.

MaddyMax


репутация:
на сайте с 1970 года
сообщений:

7229

Большое спасибо, уяснил smile

Landw1rt


репутация: 4
на сайте с 2008 года
сообщений: 69

Sony Xperia M2

Москва

Возраст - 35

7230

Если через appuifw.query ввести текст на русском языке, то каким образом его на этом русском языке сохранить в текстовой файл?