2010-09-24 16 views

Odpowiedz

3

Można używać Pythona OS module. Możesz uruchomić dowolny skrypt, dzwoniąc pod numer:

os.system('php -f file.php') 

Tutaj można uzyskać wartości zwracane z PHP do Pythona.

+3

'os.system' nigdy nie powinien być używany; moduł 'subprocess' go zastępuje. – habnabit

+1

Nie wiedziałem o tym? Dlaczego ? – sheki

+2

'Podproces' implementuje wiele innych funkcji i kontroli bezpieczeństwa. 'os.system' działa dobrze, jeśli posiadasz całkowicie statyczną (hardcoded) komendę, ale jeśli masz args, etc ... to jest ogromne zagrożenie bezpieczeństwa. – gahooa

14

Możesz zajrzeć do klasy subprocess dokładniej subprocess.call()

subprocess.call(*popenargs, **kwargs) 

subprocess.call(["php", "path/to/script.php"]); 
+0

'TypeError'; 'subprocess.call' przyjmuje listę łańcuchów jako swój pierwszy argument. – habnabit

+0

@habnabit Zwróć uwagę na nawiasy kwadratowe. Tworzymy krotkę z komendą, po której następują argumenty. Na przykład: 'cmd =" ​​php sandwiches.php --param yum "; subprocess.call (cmd.explode()); ' – AWrightIV

+2

@AWrightIV patrz http://stackoverflow.com/posts/3784156/revisions (również, ciągi nie mają metody' explode' i nawiasy kwadratowe tworzą listy, nie krotki) – habnabit

Powiązane problemy