Ondersteuning > Programmeren

python en batch?

<< < (2/7) > >>

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