簡體   English   中英

從 php 運行 python 程序並獲得 output

[英]Running a python program from php and getting output

$command = escapeshellcmd('python3 /Users/thomasbruflot/Documents/nettsider/Curling/Auto.py');
$output = shell_exec($command);
echo $output;

我已經嘗試使用上面的代碼從 python 腳本中獲取一個名為“lenke”的變量。 我不明白我應該如何從 python 腳本發送變量。 這是它目前的樣子:

import matplotlib.pyplot as plt
import numpy as np
import pyimgur
import urllib.request as urllib2

f = open("/Users/thomasbruflot/Documents/nettsider/Curling/test.csv")

data = f.read()
data = data.split('\n')

data.remove(data[len(data)-1])
listexy = [data[i].split(',') for i in range(0,len(data))]

listex =[float(i[0]) for i in listexy]
listey = [float(i[1]) for i in listexy]

fig = plt.figure()
ax = plt.subplot()
plt.plot(listex,listey)
plt.title('Ditt støt')

fig.savefig('DetFunker.png')

CLIENT_ID = "2043cba6776e29d"
PATH = "/Users/thomasbruflot/Documents/nettsider/Curling/DetFunker.png"

im = pyimgur.Imgur(CLIENT_ID)
uploaded_image = im.upload_image(PATH, title="Uploaded with PyImgur")
print(uploaded_image.title)
print(uploaded_image.link) 

lenke = uploaded_image.link


req = urllib2.Request(url='http://localhost:8888/Curling/AutoPHP.php?lenke=%s' % uploaded_image.link )
f = urllib2.urlopen(req)
print(f.read())

我發現 python3 在 sys.path 中尋找錯誤的路徑。 使它對我有用的是通過在我的腳本頂部添加來覆蓋它:

''' import sys sys.path = correct path ''' 非常時髦的解決方案,因為我認為不必覆蓋路徑(耗時且不必要)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM