Получить дерево зависимостей определенного пакета в Python

Это тоже не работало для меня в Wordpress. Я также пробовал -t и -n и другие способы, но не работал. Я использовал

function pingAddress($ip) {
    $pingresult = exec("/bin/ping -c2 -w2 $ip", $outcome, $status);  
    if ($status==0) {
    $status = "alive";
    } else {
    $status = "dead";
    }
    $message .= '
'; $message .= '
The IP address, '.$ip.', is '.$status.'
'; return $message; } // Some IP Address pingAddress("192.168.1.1");

. Это отлично сработало для меня, наконец. Я ссылался на это из http://www.phpscriptsdaily.com/php/php-ping/ Надеюсь, это поможет

Ну, я хочу изменить это, поскольку он отлично работает мой локальный хост, но не на моем живом сервере. Для живого сервера у меня есть еще одна вещь, которая теперь работает как для локального, так и для живого.

$fp = fSockOpen($ip,80,$errno,$errstr,1);
if($fp) { $status=0; fclose($fp); } else { $status=1; }

Затем я показываю, что сервер для 0 и вниз для 1 .

Это отлично работает для меня. Я получил это из сайта Ping и вернул результат в PHP Спасибо @ karim79

0
задан Nirvi badyal 5 March 2019 в 16:49
поделиться

1 ответ

Согласно справке в pipdeptree -h, опция --json-tree переопределяет опцию -p:

--json-tree       Display dependency tree as json which is nested the
                  same way as the plain text output printed by default.
                  This option overrides all other options (except
                  --json).

Так что, к сожалению, похоже на отображение дерева одного пакета, так как json обычно не возможно. Использование только опции -p без --json-tree работает, как и ожидалось:

$ pipdeptree -p numpy
numpy==1.16.2

Но, к сожалению, это обычный вывод.

Конечно, вы всегда можете взломать его вместе, импортировав pipdeptree в скрипт:

import pipdeptree
import json

pkgs = pipdeptree.get_installed_distributions()
dist_index = pipdeptree.build_dist_index(pkgs)
tree = pipdeptree.construct_tree(dist_index)
json_tree = json.loads(pipdeptree.render_json_tree(tree, indent=0))
print([package for package in json_tree if package['package_name'] == 'numpy'][0])

выведет

{'required_version': '1.16.2', 'dependencies': [], 'package_name': 'numpy', 'installed_version': '1.16.2', 'key': 'numpy'}

Исходный код здесь, если вы хотите попробовать что-то подобное : https://github.com/naiquevin/pipdeptree/blob/master/pipdeptree.py

0
ответ дан gla3dr 5 March 2019 в 16:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: