- Hands-On Enterprise Automation with Python.
- Bassem Aly
- 226字
- 2021-06-18 19:22:27
Accessing module source code
You can access the source code of any module that you use in two ways. First, go to the module page at github.com and view all the files, releases, commits, and issues in one place, as in the following screenshot. I have read access to all shared code via the netmiko module maintainer and can see a full list of commits and file contents:

The second method is to install the package itself in the Python site-package directory using pip or PyCharm GUI. What pip actually does is it goes to GitHub and downloads the module content and runs setup.py to install and register the module. You can see the module files, but this time you have full read/write access on all files and you can change the original code. For example, the following code leverages the netmiko library to connect to a Cisco device and execute the show arp command on it:
from netmiko import ConnectHandler
device = {"device_type": "cisco_ios",
"ip": "10.10.88.110",
"username": "admin",
"password": "access123"}
net_connect = ConnectHandler(**device)
output = net_connect.send_command("show arp")
If I want to see the netmiko source code, I can go either to site-packages where the netmiko library installed and list all files or I can use Ctrl and left-click on the module name in PyCharm. This will open the source code in a new tab:

- Clojure Programming Cookbook
- C#高級編程(第10版) C# 6 & .NET Core 1.0 (.NET開發經典名著)
- Interactive Data Visualization with Python
- Scratch 3.0少兒編程與邏輯思維訓練
- Python應用輕松入門
- C語言程序設計實踐教程
- Data Analysis with Stata
- Learning Data Mining with R
- RSpec Essentials
- 深入剖析Java虛擬機:源碼剖析與實例詳解(基礎卷)
- 詳解MATLAB圖形繪制技術
- 智能搜索和推薦系統:原理、算法與應用
- HTML5+CSS3+jQuery Mobile APP與移動網站設計從入門到精通
- JavaScript悟道
- R的極客理想:量化投資篇