Ondersteuning > Programmeren
python en batch?
Mij:
je moet ook voor de gewone quotes voor systeem opdrachten backslashes invoeren dus
gimp -i -b \'(test \"1.JPG\")\' \'(gimp-quit 0)\'
werkt het dan (kan het nu niet uitproberen).
als je waardes ertussen wilt wordt het dan zo
bestand = "1.JPG"
opdracht = "gimp -i -b \'(test" +"\'" + bestand + "\'" + ")\' \'(gimp-quit 0)\'"
os.system(opdracht)
ofzo, als ik de syntax van de opdrachtregel goed begrijp en ook werkt zo.
idefix:
--- Citaat van: doan ---je moet ook voor de gewone quotes voor systeem opdrachten backslashes invoeren dus
gimp -i -b \'(test \"1.JPG\")\' \'(gimp-quit 0)\'
werkt het dan (kan het nu niet uitproberen).
als je waardes ertussen wilt wordt het dan zo
bestand = "1.JPG"
opdracht = "gimp -i -b \'(test" +"\'" + bestand + "\'" + ")\' \'(gimp-quit 0)\'"
os.system(opdracht)
ofzo, als ik de syntax van de opdrachtregel goed begrijp en ook werkt zo.
--- Einde van citaat ---
Kan je niet met triple quotes werken? Dan heb je dat backslash gedoe niet nodig:
--- Code: ---"""dit is een string met "aanhalingstekens" erin"""
'''dit is een andere string met "aanhalingstekens" erin'''
--- Einde van code ---
Ik dacht dat triple quotes eigenlijk gemaakt waren om meerlijnige strings in te geven, maar hiervoor kunnen ze ook gebruikt worden.
Overigens heb je gelijk, Doan, ivm
--- Code: ---from os import system
--- Einde van code ---
Dit is gewoon veel efficiƫnter.
Mij:
--- Citaat van: idefix ---
--- Citaat van: doan ---je moet ook voor de gewone quotes voor systeem opdrachten backslashes invoeren dus
gimp -i -b \'(test \"1.JPG\")\' \'(gimp-quit 0)\'
werkt het dan (kan het nu niet uitproberen).
als je waardes ertussen wilt wordt het dan zo
bestand = "1.JPG"
opdracht = "gimp -i -b \'(test" +"\'" + bestand + "\'" + ")\' \'(gimp-quit 0)\'"
os.system(opdracht)
ofzo, als ik de syntax van de opdrachtregel goed begrijp en ook werkt zo.
--- Einde van citaat ---
Kan je niet met triple quotes werken? Dan heb je dat backslash gedoe niet nodig:
--- Code: ---"""dit is een string met "aanhalingstekens" erin"""
'''dit is een andere string met "aanhalingstekens" erin'''
--- Einde van code ---
Ik dacht dat triple quotes eigenlijk gemaakt waren om meerlijnige strings in te geven, maar hiervoor kunnen ze ook gebruikt worden.
Overigens heb je gelijk, Doan, ivm
--- Code: ---from os import system
--- Einde van code ---
Dit is gewoon veel efficiƫnter.
--- Einde van citaat ---
ok, dat wist ik nog niet, handig!
leendert:
Oke,
Ik heb het nu ook op de volgende manieren geprobeerd:
os.system("""gimp -i -b '(test "1.JPG")' '(gimp-quit 0)'""")
en:
os.system("gimp -i -b \'(test \"1.JPG\")\' \'(gimp-quit 0)\'")
Maar bij allebei krijg ik nog steeds de volgende error:
GIMP-Fout: Openen van '/home/leendert/(gimp-quit 0)' mislukte: Bestand of map bestaat niet
Bedankt voor het meedenken!
leendert:
hmm de fout zit helemaal niet in het python script maar al in de shell-opdracht:
gimp -i -b '(test "1.JPG")' '(gimp-quit 0)'
Als ik dat direct in de terminal invoert krijg ik dezelfde melding :p
Het moet namelijk zo:
gimp -i -b '(test "1.JPG")' -b '(gimp-quit 0)'
Navigatie
[0] Berichtenindex
[#] Volgende pagina
[*] Vorige pagina
Naar de volledige versie