Windows - Pass argumenter til Cygwin gennem et pythonprogram

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg kom på tværs af bpython og forsøgte at installere det på mit windows system ved hjælp af cygwin. Nu, når jeg har adgang til bpython -programmet, skal jeg åbne cygwin og end skrive bpython inde i cygwin-skalen.


Nu forsøger jeg at automatisere ovennævnte proces ved hjælp af et python script.Så at så snart jeg skriver bpython.py i mine vinduer command prompt, skal den åbne bpython shell direkte for mig.


Min kode:


import subprocess
subprocess.call('F:cygwinCygwin.bat')


Ved hjælp af overkoden kan jeg lave cygwin proces, men igen må jeg skrive bpython i cygwin terminal for at få det til at fungere.


Indtast billedbeskrivelse her


Så undrede jeg mig, kan jeg direkte overføre bpython som en argument til F:cygwinCygwin.bat noget som


F:cygwinCygwin.bat bpython


som direkte kan åbne bpython shell.


ELLER er det muligt at


1) Først opretter jeg cygwin processen ved hjælp af subprocess modulet.


2) Så jeg passerer bpython som et argument.


Både ovenstående opgave skal udføres med python-program, så slutresultatet er bpython shell.


Output af which bpython


Indtast billedbeskrivelse her

Bedste reference


Opret en fil med navnet bpython.bat (indhold nedenfor) og læg det i en mappe i din Windows PATH:


@C:cygwininash.exe --login -c /usr/bin/bpython