Mã PHP của tôi:
function start[$height, $width] {
# do stuff
return $image;
}
Đây là mã python của tôi:
import subprocess
def php[script_path]:
p = subprocess.Popen[['php', script_path], stdout=subprocess.PIPE]
result = p.communicate[][0]
return result
page_html = "test entry"
output = php["file.php"]
print page_html + output
imageUrl = start[h,w]
Trong Python, tôi muốn sử dụng chức năng bắt đầu PHP đó. Tôi không biết làm thế nào để truy cập chức năng bắt đầu từ Python. có ai có thể giúp tôi trong việc này không?
Đã hỏi ngày 26 tháng 11 năm 2013 lúc 10:34Nov 26, 2013 at 10:34
Ishitaishitaishita
631 Huy hiệu vàng1 Huy hiệu bạc5 Huy hiệu đồng1 gold badge1 silver badge5 bronze badges
Đây là cách tôi làm điều đó. Nó hoạt động như một say mê.
# shell execute PHP
def php[code]:
# open process
p = Popen[['php'], stdout=PIPE, stdin=PIPE, stderr=STDOUT, close_fds=True]
# read output
o = p.communicate[code][0]
# kill process
try:
os.kill[p.pid, signal.SIGTERM]
except:
pass
# return
return o
Để thực hiện một tệp cụ thể, hãy làm điều này:
width = 100
height = 100
code = """
"""
res = php[code]
Đã trả lời ngày 26 tháng 11 năm 2013 lúc 10:37Nov 26, 2013 at 10:37
transilvladtransilvladtransilvlad
13,5K13 Huy hiệu vàng44 Huy hiệu bạc78 Huy hiệu đồng13 gold badges44 silver badges78 bronze badges
9
Bản cập nhật nhỏ cho phản hồi trước đó:
Đối với chuỗi mã Python3 phải được mã hóa thành đối tượng giống như byte
php[code.encode[]]
Đã trả lời ngày 30 tháng 7 năm 2020 lúc 21:00Jul 30, 2020 at 21:00
VolovoloVolo
1331 Huy hiệu bạc7 Huy hiệu đồng1 silver badge7 bronze badges
1 Câu trả lời cho câu hỏi này.
Hãy thử mã sau:
Nhập quá trình phụ
# Nếu tập lệnh không cần đầu ra. Subprocess.call ["php /path/to/your/script.php"]
subprocess.call["php /path/to/your/script.php"]
# Nếu bạn muốn đầu ra Proc = SubProcess.Popen ["php /path/to/your/script.php", shell = true, stdout = subprocess.pipe] script_response = proc.stdout.read []
proc = subprocess.Popen["php /path/to/your/script.php", shell=True, stdout=subprocess.PIPE]
script_response = proc.stdout.read[]
• 13,300 points
Các câu hỏi liên quan trong Python
- Tất cả danh mục
- Apache Kafka [84][84]
-
Apache Spark [596][596]
- Azure [131][131]
- Dữ liệu lớn Hadoop [1.907][1,907]
-
Blockchain [1.673][1,673]
- C# [133][133]
- C ++ [268][268]
-
Tư vấn nghề nghiệp [1.060][1,060]
- Điện toán đám mây [3.366][3,366]
- An ninh mạng & hack đạo đức [147][147]
- Phân tích dữ liệu [1.266][1,266]
- Cơ sở dữ liệu [853][853]
- Khoa học dữ liệu [75][75]
-
DevOps & Agile [3.500][3,500]
- Tiếp thị kỹ thuật số [111][111]
- Các chủ đề về sự kiện & xu hướng [28][28]
- IoT [Internet of Things] [387][387]
- Java [1.188][1,188]
- Kotlin [3][3]
-
Quản trị Linux [384][384]
- Học máy [337][337]
- MicroStrargety [6][6]
-
PMP [423][423]
- Power BI [516][516]
- Python [3.154][3,154]
- RPA [650][650]
- Salesforce [92][92]
- Selenium [1.569][1,569]
- Kiểm tra phần mềm [56][56]
- Tableau [608][608]
-
Talend [73][73]
- Các loại [124][124]
- Phát triển web [2.999][2,999]
-
Hỏi chúng tôi bất cứ điều gì! [66][66]
- Những người khác [1.335][1,335]
- Phát triển di động [62][62]
Tham gia cộng đồng công nghệ tích cực nhất thế giới!
Chào mừng trở lại với cộng đồng công nghệ tích cực nhất thế giới!
Đăng ký nhận bản tin của chúng tôi và nhận được các khuyến nghị cá nhân hóa.
Bạn co săn san để tạo một tai khoản? Đăng nhập.