Sziasztok,
van egy olyan problémám, hogy Win 7 alatt pyhonban szeretnék irni egy alkalmazást, ami parancssoron keresztől kap egy path-ot, amivel dolgoznia kell. A probléma az, hogy ha ez túl hosszú (ha jól tudom, 8 karakter) akkor a "sys.argv[1]" változóban a rövid formátuma fig szerepelni. Pl.:
c:\alma\ez_akkor_egy_korte_stb
#helyett valami iylet kapok:
c:\alma\EZ_AKKOR~...
Tud valaki segíteni, hogy tudom visszanyerni a teljes stringet, amit bemenetként kapott?
Köszönöm
Üdv:
moravas
- 5514 megtekintés
Hozzászólások
Vagy nem ertem, vagy megis mukodik
snippet:
import sys
arg = sys.argv[1]
print arg
parancssor (Win7 (32bit) / Python 2.7):
python.exe pyarg.py "c:\Windows\System32\2011-05-26-09-24-45.073-VBoxSVC.exe-2356.log"
eredmeny:
c:\Windows\System32\2011-05-26-09-24-45.073-VBoxSVC.exe-2356.log
/sza2
- A hozzászóláshoz be kell jelentkezni
Mi valtozott?
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
???
/sza2
- A hozzászóláshoz be kell jelentkezni
Bakker, beneztem a nicket.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
Nem lehet, hogy korábban az átadott paramétert idéző jlek nélkül írtad?
Szerk. Kipróbáltam idézőjelek nélkül is működik!
--
Tertilla; Tisztelem a botladozó embert és nem rokonszenvezem a tökéletessel! Hagyd már abba!; DropBox
- A hozzászóláshoz be kell jelentkezni
moravas != sza2king
/sza2
- A hozzászóláshoz be kell jelentkezni
Szóval akkor a teljes környezet (a pontos kódrészleteket céges adatbiztonsági okokból nem tudom megadni):
Tottal Commanderben hozzáadok egy tool-t, ami lényegében egy hivatokzás lesz a python scriptre. A feladat az lenne, hogy az adott könyvtárat ráhúzod a parancsikonjára, akkor megkapja a teljes path-ot. Sajnos az esetek túlnyomó többségében elég hosszú könyvtárnevekkel dolgozunk, és azt vettem észre, hogy ilyen rövidített forma érkezik meg a command line bemenetre.
Üdv:
moravas
- A hozzászóláshoz be kell jelentkezni
Ez akkor viszont nem python probléma.
- A hozzászóláshoz be kell jelentkezni
A tool mögé tégy egy cmd-t, amely kiírja a %1 értékét.
Ha az is rövid, a TC a vétkes.
Ha nem rövid, hívd meg a cmd-ből a python szkriptet.
Ha úgy is rövid könyvtárat ír ki, akkor a python verziód vmiért visszaegyeztet a winnel. Ha nem rövid, maradhat is úgy az egész.
- A hozzászóláshoz be kell jelentkezni
"a pontos kódrészleteket céges adatbiztonsági okokból nem tudom megadni"
Ilyenkor szokas egy egyszerusitett scriptet irni, ami csak a problemat hozza elo, es visszateszteled, hogy tenyleg fennall-e a problema.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni