Llamar codigo desde archivo principal PYTHON

Agrupa todas las consultas sobre los lenguajes de programacion como C, C++, Python, Java ...

Llamar codigo desde archivo principal PYTHON

Notapor Nato » Mar Abr 08, 2008 9:11 pm

EDITO que ahora me puedo explicar mejor ya que tengo tiempo.

Estoy trabajando en python pero me ha surgido una duda que no he logrado resolver.

Tengo un archivo llamado main.py, que es un archivo que importa la librería os y tkinter, en ella creo una ventana con las opciones que quiero, luego quiero llamar otro código en el cual quiero controlar unos gráficos mediante pygame, peor no se como hacerlo (lo de importar el otro código)

main.py
Código: Seleccionar todo
# -*- coding: utf-8 -*-

import os

from Tkinter import *
import tkCommonDialog
import tkMessageBox

root = Tk()

def _acerca():
    tkMessageBox.showinfo("Acerca de Proyecto.",
                          "Proyecto\nVersión: 0.0.1\n"
                          "\nCreado por: Nato")
def _salir():
    tkMessageBox.showwarning("Salir de Proyecto.","¿Estas seguro que deseas salir de Proyecto?")

root.minsize(640,480)
root.title("Proyecto v0.0.1")

menu = Menu(root)
root.config(menu=menu)

menuarchivo = Menu(menu)
menu.add_cascade(label="Archivo", menu=menuarchivo)
menuarchivo.add_command(label="Salir", command=_salir)

menuayuda = Menu(menu)
menu.add_cascade(label="Ayuda", menu=menuayuda)
menuayuda.add_command(label="Acerca de Proyecto", command=_acerca)

mainloop()


De paso otras preguntas.
¿como hago para que la ventana este maximizada?
¿y para que al pulsar en salir me salga una elección de si o no, que si hago click en si salga y en no, pues no, evidentemente?

Bueno eso es todo por ahora, gracias con antelación.
Imagen
Avatar de Usuario
Nato
 
Mensajes: 26
Registrado: Sab Jul 21, 2007 11:11 am
Ubicación: Las Palmas, España

Notapor Dokan » Mié Abr 09, 2008 11:23 pm

Contestando a la primera pregunta, debes importar tu código igual que importas os o tkinter. Ahora no recuerdo muy bien si puedes hacerlo sin más o tal vez tengas que agregar la carpeta donde está incluido tu código a la lista de carpetas en las que por defecto busca el sistema.
Otra forma es incluir el código en el mismo archivo.
Avatar de Usuario
Dokan
 
Mensajes: 143
Registrado: Lun Dic 03, 2007 10:40 pm

Re: Llamar codigo desde archivo principal PYTHON

Notapor hugoruscitti » Jue Abr 10, 2008 1:07 am

Nato escribió:[...]luego quiero llamar otro código en el cual quiero controlar unos gráficos mediante pygame, pero no se como hacerlo (lo de importar el otro código)


Saludos, la sentencia que te permite incorporar módulos a tu programa
es "import", y funciona tanto para incorporar bibliotecas como para
incorporar rutinas de archivos propios.

Por ejemplo, imagina que tienes 2 archivos en tu programa, "main.py" con
el programa principal y "utils.py" donde defines algunas funciones
adicionales:

main.py

Código: Seleccionar todo
import utils

utils.mostrar_sistema_operativo()



utils.py

Código: Seleccionar todo
import sys

def mostrar_sistema_operativo():
    sistema = sys.platform
    print "Usted utiliza el sistema", sistem


Veamos, el archivo "utils.py" usa un módulo de la biblioteca estándar de
python llamado "sys", y a su vez define una función que imprime una frase
en la pantalla del programa. Desde el archivo "main.py" se incorporan
todas las definiciones de este archivo "utils.py" usando "import".

No hay necesidad de indicarle a python si lo que queremos incorporar es un
archivo propio o una biblioteca; la sentencia "import" simplemente busca
un archivo .py dentro del directorio del programa en primer lugar, y si
no lo encuentra va a buscar a los directorios de sistema. Todo lo que
sepas de módulos te sirve aquí, solo recuerda almacenar todos tus archivos
.py en el mismo directorio (o leer mas documentación si necesitas conocer
otras formas).


Nato escribió:De paso otras preguntas.
¿como hago para que la ventana este maximizada?
¿y para que al pulsar en salir me salga una elección de si o no, que si hago click en si salga y en no, pues no, evidentemente?


Lo primero es leer la documentación sobre la función "set_mode" de pygame, y
lo segundo es hacer pruebas mas pequeñas... te sugiero, si me lo permites,
que no intentes escribir esas rutinas ahora (confirmación de salida o pantalla
completa), es mejor hacer algo mas sencillo, ganar confianza en el manejo
de la biblioteca y leer, por sobre todo leer código de juegos y ejemplos (aquí
en losersjuegos hay varios). Solo ahí notarás cuan sencillo es realizar lo
que necesitas... de otra forma es difícil.

Por aquí encontrarás la documentación de "set_mode":

http://www.pygame.org/docs/ref/display. ... y.set_mode

Saludos.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina


Volver a Sobre lenguajes de programación

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado