Инструмент поколения графа вызовов C#

Первое, что я замечаю, это:

flat_json = json_normalize(act_json_data)
print(flat_json)
Conndf = pd.DataFrame(flat_json)

, когда вы делаете flat_json = json_normalize(act_json_data), flat_json уже является фреймом данных. Выполнение Conndf = pd.DataFrame(flat_json) излишне и избыточно, хотя не должно вызывать проблем, это просто дополнительный код, который вам не нужен.

1110 Во-вторых, вот проблема. Когда вы добавляете фрейм данных, вам нужно установить его равным себе. Поэтому измените:

Finaldf.append(Conndf)

на

Finaldf = Finaldf.append(Conndf)

Я бы также просто пересмотрел индекс, так как это просто моя привычка, когда я добавляю кадры данных:

Finaldf = Finaldf.append(Conndf).reset_index(drop=True)
[ 1113] Кроме этой 1 строки, она выглядит нормально, и вы должны получить полный кадр данных, сохраненный в csv с помощью Finaldf.to_csv('NewTest.csv')

30
задан ire_and_curses 13 September 2009 в 12:41
поделиться

5 ответов

NDepend довольно хорош в этом. Кроме того, Visual Studio 2008 Team System имеет множество функций, которые позволяют отслеживать цикломатическую сложность, но гораздо более просты, чем NDepend. (Выполнить анализ кода)

18
ответ дан 28 November 2019 в 00:01
поделиться

Я использовал доксиген для некоторого успеха. Это немного запутанно, но бесплатно и работает.

5
ответ дан 28 November 2019 в 00:01
поделиться

Visual Studio 2010 .

Плюс, для каждого отдельного метода - Reflector (Analyzer (Ctrl + R); «Зависит от» и «Используется»)

4
ответ дан 28 November 2019 в 00:01
поделиться

Я не уверен, будет ли он делать это только с исходным кодом, но ANTS Profiler создаст граф вызовов для работающего приложения (в любом случае может быть более полезным) .

2
ответ дан 28 November 2019 в 00:01
поделиться

Вам могут помочь SequenceViz и DependencyStructureMatrix for Reflector: http://www.codeplex.com/reflectoraddins

2
ответ дан 28 November 2019 в 00:01
поделиться
Другие вопросы по тегам:

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