3 Stimmen

das Modul _subprocess

Es gibt ein Modul namens _subprocess wie gesehen in diese Frage .

Ich konnte es importieren, aber ich habe keine Dokumentation darüber gefunden, was es ist und wie es sich von subprocess .

Weiß jemand von Ihnen, was dieses Modul bewirkt?

4voto

Danica Punkte 27913

_subprocess scheint ein Windows-spezifisches C-Erweiterungsmodul zu sein, das einige der Funktionen implementiert, die von der subprocess Modul selbst. Wenn Sie sich in der Quelle für subprocess , _subprocess wird nur innerhalb von if mswindows Blöcke.

Es handelt sich um ein Detail der Implementierung, das Sie auf keinen Fall im eigentlichen Code verwenden sollten (obwohl eine gewisse Neugierde natürlich nie schaden kann).

Hier ist der Quelltext für `_subprocess' . Der Kommentar am Anfang sagt

* support routines for subprocess module
*
* Currently, this extension module is only required when using the
* subprocess module on Windows, but in the future, stubs for other
* platforms might be added here as well.

3voto

Gareth McCaughan Punkte 19600

Es handelt sich um ein Implementierungsdetail, das unter Windows vorhanden ist, aber nicht (z. B.) unter Unix-Systemen. Es ist nicht vorgesehen, dass Sie es verwenden.

2voto

yak Punkte 8571

Wie bei anderen Namen in Python, die mit einem Unterstrich beginnen, sind solche Module normalerweise nicht dazu gedacht, direkt verwendet zu werden. Normalerweise gibt es ein Modul ohne den Unterstrich, das stattdessen verwendet werden sollte, wie im Fall von subprocess .

Dies wird häufig verwendet, um die Modulimplementierung in Teile zu unterteilen, die in C und reinem Python kodiert sind. Das unterstrichene Modul ist in C geschrieben, und ein reines Python-Modul wird "obenauf" hinzugefügt, um eine API auf hoher Ebene bereitzustellen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X