Avatar billede kodak Mester
31. juli 2008 - 22:01 Der er 6 kommentarer og
1 løsning

Kør .py fil

Hej der ude jeg vil gerne vide hvordan jeg kører en py fil?

Filens indhold kan være noget ligendene dette:

import sys, thread, time, traceback, Queue, os
import pymedia

PLAYER_DELAY= 0.03

try:
  # Try to use pydfb if possible
  import pydfb as pygame
  YV12= pygame.PF_YV12
except:
  # only pygame is available
  import pygame
  YV12= pygame.YV12_OVERLAY

# ******************************************************
#
# ******************************************************
class PlayerCallback:
  # ------------------------------------
  def __init__( self ):
    self.overlay= None
 
  # ------------------------------------
  def removeOverlay( self ):
    # Remove overlay if any
    self.overlay= None
 
  # ------------------------------------
  def createOverlay( self, vfr ):
    # Create overlay if any
    self.overlay= pygame.Overlay( YV12, vfr.size )
    # Locate overlay on the screen
    res= pygame.display.get_surface().get_size()
    self.overlay.set_location( (0,0)+res )
 
  # ------------------------------------
  # Process incoming audio data ( usefull for visualization or sound post processing )
  # You can return audio stream as a string once you did something to it
  def onAudioReady( self, data, sampleRate, channels ):
    pass
 
  # ------------------------------------
  def onVideoReady( self, vfr ):
    if not self.overlay:
      self.createOverlay( vfr )
   
    # Display it
    try:
      # Part for a new pydfb and pygame syntax
      self.overlay.set_data( vfr.data )
      self.overlay.display()
    except:
      # old pygame syntax if any
      self.overlay.display( vfr.data )

  # ------------------------------------
  def onPlaybackEnd( self, player ):
    player.stopPlayback()

  # ------------------------------------
  # Called every 1 sec
  def onTimeChange( self, pos ):
    pass

# ******************************************************
#
# ******************************************************
def run( file ):
  pygame.init()
  pygame.display.set_mode( (800,600), 0 )
  callback= PlayerCallback()
  player= pymedia.Player( callback )
  player.start()
  # Stat the path
  if os.path.isfile( file ):
    files= [ file ]
  else:
    files= [ os.path.join( file, x ) for x in os.listdir( file ) ]
 
  stopped= False
  i= 0
  while i< len( files ) and not stopped:
    f= files[ i ]
    print 'Playing %s...' % f
    player.startPlayback( open( f, 'rb' ), f.split( '.' )[ -1 ].lower() )
    i+= 1
   
    while player.isPlaying() and not stopped:
      time.sleep( PLAYER_DELAY )
      ev= pygame.event.get()
      br= False
      for e in ev:
        if e.type== pygame.KEYDOWN:
          if e.key== pygame.K_ESCAPE:
            stopped= True
          if e.key== pygame.K_LEFT:
            print 'seek backward', player.getPosition(), player.getLength()
            player.seekTo( player.getPosition()- 20 )
          if e.key== pygame.K_RIGHT:
            print 'seek forward', player.getPosition(), player.getLength()
            player.seekTo( player.getPosition()+ 10 )
          if e.key== pygame.K_UP:
            br= True
            break
          if e.key== pygame.K_DOWN:
            if i> 1:
              br= True
              i-= 2
              break
     
      if br:
        break
 
  if len( player.getError() )> 0:
    print 'Error detected'
    print player.getError()[ 0 ][ 1 ]
 
  player.stopPlayback()
  player.stop()
  while player.isRunning():
    time.sleep( PLAYER_DELAY )

if __name__ == "__main__":
  # ----------------------------------------------------------------------------------
  # Play any compressed media file supported by pymedia
  # http://pymedia.org/
  if len( sys.argv )!= 2:
    print "Usage: player <filename1_or_path>"
  else:
    run( sys.argv[ 1 ] )


Er der en der kan hjælpe mig??
Avatar billede erikjacobsen Ekspert
31. juli 2008 - 22:08 #1
Du skal vel bruge http://www.python.org/
Avatar billede kodak Mester
31. juli 2008 - 23:10 #2
det kan jeg ikke riktig bruge har prøvet
ellers ved jeg ikke hvordan jeg bruger det korekt
Avatar billede bauerdata Nybegynder
01. august 2008 - 08:24 #3
1. Hvilket os kører du.
2. Hvad er det du ikke kan ?
3. Er der noget fejlmeddelser

Normalt kan man køre py filer fra en prompt

python player music.mp3
Avatar billede bauerdata Nybegynder
01. august 2008 - 08:26 #4
c/player/player.py

4. har du installeret python
5. har du installeret pymedia
Avatar billede kodak Mester
01. august 2008 - 16:07 #5
1. Jeg kører Windows XP
2. Jeg kan ikke får neb til at vise noget fornufdigt.
3. den viser ikke andet end den tekst der er i filen.

Ja denne skulle der gerne komme en afspiller ud af (regner jeg med)
Avatar billede bauerdata Nybegynder
01. august 2008 - 22:12 #6
hvad sker der hvis du skriver python.exe i kør
Avatar billede kodak Mester
04. september 2008 - 22:38 #7
den siger det ikke eksistere
Men dropper dette spørgsmål gider ikke at bøvle med det,
har fundet en anden løsning.
Men takker for forsøget.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

IT-Sikkerhedsrådgiver til Cyberdivisionen i Hvidovre

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Analytiker til Security Operations Center i Cyberdivisionen

Netcompany A/S

Linux Operations Engineer

Unik System Design A/S

DevOps Engineer