2012-03-31 4 views
1

Ich bin auf bpython gestoßen und habe versucht, es auf meinem Windows-System mit Hilfe von cygwin zu installieren. Nun muss ich, wenn ich auf das Programm bpython zugreifen muss, Cygwin öffnen und dann bpython in die Cygwin-Shell schreiben.Argumente übergeben an Cygwin durch ein Python-Programm

Jetzt versuche ich den oben genannten Prozess mit einem Python script.So, dass so bald zu automatisieren, wie ich bpython.py in meinem Fenster command prompt sollte es direkt öffnen bpython shell für mich schreiben.

Mein Code:

import subprocess 
subprocess.call('F:\cygwin\Cygwin.bat') 

oben Code Ich bin in der Lage cygwin Prozess zu schaffen, aber als wieder muß ich bpython in Cygwin Terminal schreiben, um es zu arbeiten.

enter image description here

Also, ich habe mich gefragt, kann ich direkt wie die bpython Shell direkt öffnen, die

F:\cygwin\Cygwin.bat bpython 

bpython als argument zum F:\cygwin\Cygwin.bat etwas passieren.

OR ist es möglich, dass

1) Zuerst habe ich cygwin Prozess mit Hilfe von subprocess Modul erstellen.

2) Als ich passiere bpython als ein Argument.

Beide der oben genannten Aufgabe von Python-Programm getan werden, so dass das Endergebnis ist bpython Shell.

Ausgabe von which bpython

enter image description here

+0

Was 'ist die bpython' innen zurückkehren die Cygwin-Schale? –

+0

@ IgnacioVazquez-Abrams: Es gibt '/ usr/bin/bpython' zurück. Siehe Bearbeiten. – RanRag

Antwort

3

eine Datei bpython.bat (Inhalt unten) mit dem Namen erstellen und es in einem Verzeichnis kopieren, in der Windows-PATH:

@C:\cygwin\bin\bash.exe --login -c /usr/bin/bpython 
+0

Ich habe "bpython.bat" mit dem oben erwähnten Code zu Windows 'path' hinzugefügt, aber wenn ich' bpython' in meine 'Eingabeaufforderung' schreibe, funktioniert es nicht, aber wenn ich' C: \ cygwin \ bin \ bash schreibe. exe --login -c bpython in meiner Eingabeaufforderung funktionierte es perfekt. – RanRag

+0

@Noob: Ich wollte eine Datei namens 'bpython.bat' mit dem Code in meiner Antwort erstellen und sie in ein Verzeichnis einfügen, das sich in Ihrem Windows' PATH' befindet; füge diesen Code nicht direkt zu 'PATH' hinzu. – icktoofay

+0

Ich tat das auch, aber das gleiche Ergebnis. – RanRag

Verwandte Themen