В Java все находится в форме класса.
Если вы хотите использовать любой объект, тогда у вас есть две фазы:
Пример:
Object a;
a=new Object();
То же самое для концепции массива
Item i[]=new Item[5];
i[0]=new Item();
Если вы не дают секцию инициализации, тогда возникает NullpointerException
.
Пример кода:
import subprocess
# if the script don't need output.
subprocess.call("php /path/to/your/script.php")
# if you want output
proc = subprocess.Popen("php /path/to/your/script.php", shell=True, stdout=subprocess.PIPE)
script_response = proc.stdout.read()
Вы можете просто выполнить исполняемый файл php с Python.
Изменить: пример для Python 3.5 и выше с помощью subprocess.run
:
import subprocess
result = subprocess.run(
['php', 'image.php'], # program and arguments
stdout=subprocess.PIPE, # capture stdout
check=True # raise exception if program fails
)
print(result.stdout) # result.stdout contains a byte-string
Создайте обертку вокруг скрипта PHP, который:
Таким образом, вы можете обратиться к этому service (скрипт PHP) с простым HTTP-запросом, откуда угодно, вы можете протестировать его с помощью браузера, использовать с Python prg, вам нужно просто загрузить изображение обычным способом.
Кроме того, если у вас есть такая автономная подсистема, не чувствуйте себя плохо в ее реализации с помощью другого языка / техники. Он имеет несколько преимуществ, например. вы можете установить эту службу на другом хосте.
Рекомендуемое чтение: Сервисно-ориентированная архитектура в Википедии.
Если вы можете запустить PHP-скрипт локально из командной строки, subprocess.check_output () позволит вам PHP и захватить возвращаемое значение.
Если вы обращаются к PHP через сокет, тогда вы можете использовать urllib.urlopen () или urllib.urlretrieve () , чтобы вытащить ресурс.
Вы можете использовать php.py . Это позволит вам выполнить php-код в python, как в этом примере (взято из здесь ):
php = PHP("require '../code/private/common.php';")
code = """for ($i = 1; $i <= 10; $i++) { echo "$i\n"; }"""
print php.get_raw(code)
subprocess.call(["php", "/path/to/your/script.php"])
. Вместо второго примера используйтеscript_response = subprocess.check_output(["php", "/path/to/your/script.php"])
. – jfs 29 October 2014 в 17:34shell
установлено значениеTrue
, то использование строки, а не списка, в порядке – Valen 22 July 2017 в 07:06