[ MixMaster @ 01.11.2007. 01:09 ] @
Dakle, kao sto vec rekoh...kako pomocu mog programa da pokrenem npr. notepad?

Pozdrav.
[ StefanJer91 @ 01.11.2007. 11:17 ] @
Jao, davno sam to radio i to na windowsu, a trenutno imam samo linux. Pogledaj module sys i os. Znam da sam radio takve stvari preko njih....
[ MixMaster @ 02.11.2007. 18:30 ] @
U redu. Hvala.
Ako neko bude znao tacno kako da se ovo odradi neka se javi. U medjuvremenu, pogledacu pomenute module.

Pozdrav.
[ arelenas @ 04.11.2007. 15:06 ] @
Najednostavnije:

Code:

import os

os.system('notepad.exe')
# ili ako hoces da prosledis argument, recimo neki fajl
os.system('notepad.exe nekifajl.txt')


A ako ti treba nesto specificnije imas u os modulu familiju execl funkcija.
[ exdatis @ 04.11.2007. 15:10 ] @
Ja na linux-u koristim ovo:
import os
os.system('/putanja do izvrsnog fajla') # neki binarni ili +x file
pretpostavljam da to radi i na win32 npr. os.system('c://nesto//nesto.exe')
Obrati paznju, mislim da je na win neophodno
udvostruciti crte(jer za njima ne ide specijalni karakter :/n ili /t i sl.)!!!
Komanda moze biti i shell(batch) komanda i trebalo bi da se izvrsi npr,
lista direktorijuma/fajlova na putanji
os,system('ls') #' ls' je isto sto i 'dir' u DOS-u
i odgovor je lista fajlova:
nesto.nesto
nesto_jedan
...itd.
Nadam se da ce ti pomoci.
[ MixMaster @ 04.11.2007. 19:26 ] @
Hvala puno.
[ MixMaster @ 13.11.2007. 02:02 ] @
Hm, probao sam i sa os.system("C:\nesto\nesto\nesto.exe") ali ne ide... Ako neko ima predloga, neka se slobodno javi...


Pozdrav.
[ StefanJer91 @ 13.11.2007. 07:44 ] @
Najsigurniji nacin koliko ja znam za to je:

os.system(os.path.join("C:\", "nesto", "nesto", "nesto.exe"))

Nisam siguran da je prvo C:\ posto nemam win da testiram. Ako nije ovako, probaj i C: ili C:\\.
[ MixMaster @ 16.11.2007. 12:45 ] @
Pa ovo je smijesno. Probao sam:
os.system(os.path.join("C:\\","Program files", "MathType", "MathType.exe")) ali i
os.system(os.path.join("C:\\","Program files\\", "MathType\\", "MathType.exe"))
Jednostavno, nece pa nece Skoro da je smijesno kako ne postoji neka jednostavna komanda u ovom ali i drugim jezicima za pokretanje programa. Sto se tice pomoci u Pajtonu iliti "help"-a, ona mi je vjerovatno najkonfuznija od svih jezika sa kojima sam radio do danas.

Idemo dalje sa predlozima.

Pozdrav i hvala.
[ mr.marvin @ 16.11.2007. 13:57 ] @
Funkcija os.system izvršava naredbe putem shell-a na sistemu. Tako je za pokretanje notepada dovoljno unijeti os.system("notepad"), sto je isto kao i pokretanje command.com i kucanje notepad. Htjedoh reci, ako komanda nije dobro formatirana, nece se izvrsiti. Pokusaj to sto zelis da pokrenes prvo preneses u command.com da vidis da li se tu izvrsava kako treba.
[ arelenas @ 25.11.2007. 12:49 ] @
os.system(os.path.join('C:\\', '"Program Files"', 'MathType', 'MathType.exe'))

[ MixMaster @ 02.12.2007. 14:37 ] @
To je to. Napokon.
Hvala arelenas. Hvala i ostalima.

Pozdrav.