Python » Страница 764

-

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



prowoxit


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

#7631

полностью согласен с nur87

dimy44


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

HTC One S

Евпатория

Возраст - 53

#7632

у кого-нибудь получалось корректно применить функцию apply в appuifw2.Text сразу ко всему тексту с переносами строк? Полчаса велосипедил, не хочет нормально работать. Есть хак какой?

bogdan-g


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

#7633

как сделать с помощью опенгл на питоне: сфера(шарик) движется по эллипстической орбите вокруг точки?

-------------
добавлено в 15.36: еще вопрос, что в данном примере не правильно написано?

import appuifw, sys, e32, time
from glcanvas import *
from gles import *
from key_codes import *

def InitGL(Width, Height):
glClearColor(0.0, 0.0, 0.0, 0.0)
glClearDepth(1.0)
glDepthFunc(GL_LESS)
glEnable(GL_DEPTH_TEST)
glEnable(GL_LIGHTING)
glEnable(GL_LIGHT0)
glEnable(GL_COLOR_MATERIAL)
glMatrixMode(GL_PROJECTION)
glLoadIdentity()
gluPerspective(45.0, float (Width)/float(Height), 0.1, 1000.0)
glMatrixMode(GL_MODELVIEW)

def ReSizeGLScene(Width, Height):
if Height == 0:
Height = 1
glViewport(0, 0, Width, Height)

glMatrixMode(GL_PROJECTION)
glLoadIdentity()
gluPerspective(45.0, float (Width)/float(Height), 0.1, 100.0)
glMatrixMode(GL_MODELVIEW)

def DrawGLScene():
global rot
rot = (rot + 1) % 360
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
glLoadIdentity()
glTranslatef(0.0,0.0,-10.0)
glRotatef(rot,1.0,0.0,0.0)
glRotatef(rot,0.0,1.0,0.0)
glRotatef(rot,0.0,0.0,1.0)
glColor4f(0.0,0.7,0.1,1)
glutSolidCube(3)
glutSwapBuffers()

def KeyPressed(*args):
if args[0]=="\033": sys.exit()

def main():
glutInit(sys.argv)
glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_ALPHA | GLUT_DEPTH)
glutInitWindowSize(400, 300)
glutInitWindowPosition(0, 0)
glutCreateWindow("OpenGL demo")
glutDisplayFunc(DrawGLScene)
glutIdleFunc(DrawGLScene)
glutReshapeFunc(ReSizeGLScene)
glutKeyboardFunc(KeyPressed) InitGL(400, 300)
glutMainLoop()
main()
-------------
добавлено в 15.39: питон ругается:
Traceback (most recent call last):
File "C:\private\2000b1a5\default.py", line 81, in menu_action
f()
File "C:\private\2000b1a5\default.py", line 65, in query_and_exec
execfile(script_list[index][1].encode('utf-8'), script_namespace.namespace)
Indentationerror: expected an indented block (GL.py, line 21)

Gmenjur


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

Motorola Droid Turbo

Иваново-Автовокзал

Возраст - 66

#7634

bogdan-g ,проверь отступ в строке 21, файл GL.py

bogdan-g


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

#7635

Gmenjur,
проверил, норм.

Namingway


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

#7636

Цитата: nur87

такой вопрос.
браузер я запускаю так
import e32
url='www.mail.ru'
e32.start_exe('z:\\sys\\bin\\ browserng.exe', url)
браузер загружается, но всегда стартовая страница, магазин нокии.

Юзайте модуль luu, у мeня только через него нормально передаются параметры запускаемому приложению. П.С. строка должна быть в юникоде, иначе нe запустит.

nur87


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

Explay Golf

Казань

Возраст - 37

#7637

import telephone
telephone.dial(u'8927.....')

python 1.4.5, 2.0, n8
у меня вот это почему то не работает.
ошибки нет. но окно с вызовом не появляется.
подскажите пожалуйста, на Belle у кого нибудь это работает?

после данного кода никому не позвонить обычным методом, пока не сделаешь telephone.hang_up(). но после hang_up() выплывает сообщение об ошибке: no call to hang up.
зато после него можно звонить обычными способами

Namingway


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

#7638

bogdan-g, ради интереса попробовал запустить - той ошибки, о которой вы писали, нe было, зато половины имен функций нет в импортируемых модулях) это вообще для какого питона?
ba1_gl.py - 1.46 Kb

dimy44


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

HTC One S

Евпатория

Возраст - 53

#7639

nur87,
я себе эмуляцией делал

import e32
from rkeypress import press
def call(n):
press(197, 50) # красная кнопка.
e32.ao_sleep(0.5)
for i in n:
if i.isdigit() or i == u'*': ii = ord(i)
elif i == u'#': ii = 127
elif i == u'+': ii = 42
press(ii, 50)
e32.ao_yield()
if i == u'+':
press(42, 50)
e32.ao_yield()
press(196, 50) # зеленая кнопка
e32.ao_yield()
call(u'+380501234567')
#call(u'*101#')

nur87


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

Explay Golf

Казань

Возраст - 37

#7640

dimy44
а у тебя тоже не работает чтоли?
какой питон и смарт у тя?
-------------
добавлено в 14.50: и ещё, почему для эмуляции юзаешь rkeypress а не стандартный модуль
-------------
добавлено в 14.53: по описанию я не понял что делает функция ao_yield()
расскажи пожалуйста, для чего её используют


Яндекс.Метрика