Warum fügt PHP automatisch „1' hinzu, wenn ich den Befehl ausführe?
P粉512729862
P粉512729862 2023-09-17 13:04:54
0
1
430

Ich habe eine Python-Datei, die eine API aufruft und einige Informationen abruft, die ich dann in einer PHP-Datei verwenden muss. Beim Ausführen von PHP erhalte ich jedoch die Fehlermeldung „‚1‘ wird nicht als interner oder externer Befehl, ausführbares Programm oder Batchdatei erkannt.“ Hängt das mit meiner Verwendung von sys.argv in der Python-Datei zusammen? Konkret:

id_num = sys.argv[1]

Der PHP-Code, den ich teste, ist wie folgt:

Drucken Sie es aus, um sicherzustellen, dass mit dem Befehl kein Problem vorliegt und der Ausdruck gut aussieht. Der Ausdruck sieht wie folgt aus:python getData.py CRT67547

P粉512729862
P粉512729862

Antworte allen (1)
P粉990568283

编辑:重新阅读问题,为了清晰起见进行了修改

您可能需要修改您的PHP中的shell_exec参数。在PHP中,&&是一个AND逻辑运算符,但我假设您希望它与您的两个命令一起在shell中执行,如下所示:

$output = shell_exec($cd_command . '&&' . $command);

或者,为了使您的整体代码更简洁:

function getData($var_one) { $command = 'cd Location && python getData.py ' . $var_one; $output = shell_exec($command); return $output; }

然后您的shell应该运行cd Location && python getData.py CRT67547

根据您设置的位置,您甚至可以这样做:

function getData($var_one) { $command = 'python Location/getData.py ' . $var_one; $output = shell_exec($command); return $output; }

您可以将其简化为:

function getData($var_one) { return shell_exec('python Location/getData.py ' . $var_one); }
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!