ホームページ  >  に質問  >  本文

コマンドを実行すると、PHP が自動的に「1」を追加するのはなぜですか?

API を呼び出して情報を取得する Python ファイルがあり、その情報を PHP ファイルで使用する必要があります。しかし、PHP を実行すると、「'1' は内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。」というエラーが表示されます。これは Python ファイルでの sys.argv の使用に関係していますか? 具体的には: ### リーリー

私がテストしている PHP コードは次のとおりです:

リーリー

これを印刷して、コマンドに問題がなく、印刷結果に問題がないことを確認します。 次のような出力を印刷します:

python getData.py CRT67547

P粉512729862P粉512729862421日前535

全員に返信(1)返信します

  • P粉990568283

    P粉9905682832023-09-18 00:50:04

    編集:質問を読み直し、明確にするために修正しました

    PHP の shell_exec パラメータを変更する必要がある場合があります。 PHP では、&&AND 論理演算子ですが、次のように 2 つのコマンドと一緒にシェルで実行したいと想定しています。 リーリー

    または、コード全体をすっきりさせるには:

    リーリー

    その後、シェルは

    cd Location && python getData.py CRT67547 を実行する必要があります。

    設定した場所によっては、次のこともできます:

    リーリー

    これは次のように簡略化できます:

    リーリー

    返事
    0
  • キャンセル返事