ไพคอลกราฟ
นี่คือคำสั่ง pycallgraph ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
pycallgraph - กราฟการโทร Python
เรื่องย่อ
ไพคอลกราฟ [ทางเลือกที่] ... เอาท์พุท_โหมด [เอาท์พุต_ตัวเลือก] python_file.py
DESCRIPTION
pycallgraph เป็นโปรแกรมที่สร้างการแสดงภาพกราฟการโทรจากสคริปต์ Python
เอาท์พุท_โหมด สามารถเป็นหนึ่งใน graphviz, gephi และ json python_file.py เป็นสคริปต์หลามที่
จะถูกติดตามและหลังจากนั้นจะสร้างภาพกราฟการโทร
ทั่วไป อาร์กิวเมนต์
ทางเลือกของ graphviz, gephi และ json
-ชม, --ช่วยด้วย
แสดงรายการตัวเลือกที่เป็นไปได้สำหรับบรรทัดคำสั่ง
-ใน, --รายละเอียด
เปิดโหมด verbose ซึ่งจะพิมพ์ข้อมูลสถานะของ pycallgraph และ
การประมวลผล
-NS, --debug
เปิดโหมดแก้ไขจุดบกพร่องซึ่งจะพิมพ์ข้อมูลการดีบักเช่น raw
Graphviz สร้างไฟล์
-งะ --ไม่มีกลุ่ม
อย่าจัดกลุ่มโมดูลในผลลัพธ์ โดยค่าเริ่มต้นสิ่งนี้จะเปิดขึ้นและจะมองเห็นได้
รวมเมธอดของโมดูลเดียวกัน เทคนิคการจัดกลุ่มขึ้นอยู่กับ
ประเภทของเอาต์พุตที่ใช้
-NS, --stdlib
เมื่อรันการติดตาม ให้รวมไลบรารีมาตรฐาน Python ด้วย
-NS, --หน่วยความจำ
ตัวเลือกการทดลองซึ่งรวมถึงการติดตามหน่วยความจำในการติดตาม
-NS, --เธรด
ตัวเลือกทดลองซึ่งประมวลผลการติดตามในเธรดอื่น นี้อาจหรืออาจ
ไม่เร็วขึ้น
การกรอง อาร์กิวเมนต์
-ผม, --รวม
รูปแบบไวด์การ์ดของโมดูลที่จะรวมไว้ในเอาต์พุต คุณสามารถมีได้หลายรายการ ได้แก่
ข้อโต้แย้ง
-e, --ไม่รวม
รูปแบบไวด์การ์ดของโมดูลที่จะไม่รวมในเอาต์พุต คุณสามารถมีได้หลายรายการ ได้แก่
ข้อโต้แย้ง
--include-pycallgraph
โดยค่าเริ่มต้น pycallgraph จะกรองตัวเองออกจากการติดตาม การเปิดใช้งานนี้จะรวมถึง
pycallgraph ในการติดตาม
--max-ความลึก
ความลึกของกองสูงสุดที่จะติดตาม ไม่รวมการโทรใด ๆ ที่ผ่านความลึกของสแต็กนี้
ในการติดตาม
กราฟวิซ อาร์กิวเมนต์
-l , --เครื่องมือ
แก้ไขเครื่องมือ Graphviz เริ่มต้นที่ใช้โดย pycallgraph ใช้ "จุด" แต่สามารถ . ได้
เปลี่ยนไปเป็น neato, fdp, sfdp, twopi หรือ circo
ตัวอย่าง
สร้างภาพกราฟการโทรที่เรียกว่า pycallgraph.png บน myprogram.py:
pycallgraph กราฟวิซ -- ./myprogram.py
สร้างกราฟการเรียกของสคริปต์การติดตั้ง Python มาตรฐานพร้อมพารามิเตอร์บรรทัดคำสั่ง:
pycallgraph graphviz --output-file=setup.png -- setup.py --dry-run ติดตั้ง
เรียกใช้ Django's manage.py สคริปต์ แต่เนื่องจากมีการโทรจำนวนมากใน Django และ will
ทำให้ภาพมีขนาดใหญ่ขึ้น เราสามารถกรองเพื่อติดตาม Django หลักเท่านั้น
โมดูล:
pycallgraph -v --stdlib --include "django.core.*" graphviz -- ./manage.py syncdb --noinput
ใช้ pycallgraph ออนไลน์โดยใช้บริการ onworks.net