前提・実現したいこと
ここに質問の内容を詳しく書いてください。
PHPでコマンドライン引数を使用したpythonを実行する方法を教えたください。
該当のソースコード
Python
coding: utf-8
import datetime
import sys
import math
year = int(sys.argv[1])
month = int(sys.argv[2])
day = int(sys.argv[3])
difftime = datetime.date.today() - datetime.date(year,month,day)
difftime = int(difftime.days)
start=difftime-30
end =difftime+30
hi=-30
file = open("E:\xampp\htdocs\bio\calc.csv","w",encoding="utf_8")
file.write(" 日 "+","+"身体"+","+"感情"+","+"知性"+","+"バイオリズム\n")
for d in range(start,end+1,1):
phy=math.sin(d/2323.14)
emo=math.sin(d/2823.14)
interi=math.sin(d/3323.14)
bio=(phy+emo+interi)/3
file.write(str(hi)+","+str(phy)+","+str(emo)+","+str(interi)+","+str(bio)+"\n")
hi=hi+1
file.close()
#print(difftime)
コマンドライン
python date.py 2020 8 1
今日を境に30日前後のバイオリズムの値をCSVファイルに書き込むことができる。
ソースコード
PHP $year = htmlspecialchars($_POST['year'],ENT_QUOTES); $month = htmlspecialchars($_POST['month'],ENT_QUOTES); $day = htmlspecialchars($_POST['day'],ENT_QUOTES); $cmd = "python date.py $year $month $day"; $a = exec($cmd); echo $a; ブラウザから引数を取得し、その値をpythonのコマンドライン引数にしててPHPからPythonを実行する方法を教えてください。 ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー