一.通过pycharm 给python传递函数
1. 在pycharm终端中写入要获取的参数,进行获取
1》启动pycharm 中Terminal(终端) 窗口
点击pycharm左下角的图标,选择terminal
![](https://image.cha138.com/20210602/68742abd596a46779fe9402206d438e4.jpg)
2》在tests.py 中写下如下代码
#/usr/bin/python
#coding=utf-8
#@Time :2017/10/12 20:37
#@Auther :liuzhenchuan
#@File :tests.py
# print \'a\'
import sys
print(sys.argv[0])
print(sys.argv[1])
3》用tets.py 获取‘hello’ 参数
在tests.py cmd中执行 “python tests.py hello”,如图所示:
![](https://image.cha138.com/20210602/273e63f77b884aab9165cdaaa7b9eef0.jpg)
tests.py #tests.py 由sys.argv[0] 获取到。0获得到程序自己本身路径
hello # hello 由 sys.argv[1] 获取到
2.在pycharm中设置固定要获取的参数,进行获取
1》在tests.py 中 按住 “alt+shift+f10” ----选择编辑配置(edit configurations)---script parameters(脚本程序)。如下图所示:
![](https://image.cha138.com/20210602/14ae5d49419b4e2aadb66eab59f33ad7.jpg)
点击 Run,第一个参数获取到脚本的绝对路径;第二个参数获取到‘liuzhenchuan’
![](https://image.cha138.com/20210602/8817d95c57a14e48a832453471a98197.jpg)
注:想要获取多个参数,在tests.py中写多个 print(sys.argv[x])。在pycharm中也要写相对应的参数个数,如下:
import sys
print(sys.argv[0])
print(sys.argv[1])
print(sys.argv[2])
“alt + shift +f10”---编辑配置---脚本参数---设置俩个参数 liuzhenchuan hello
![](https://image.cha138.com/20210602/7ce2accd59334850be0c984bae235602.jpg)
点击运行:
![](https://image.cha138.com/20210602/99e7d670530f422fb3997a555616bd53.jpg)
二.pycharm 调试模式
pycharm 调试模式(断点调试模式),又叫debug模式
1.设置断点:在代码前面,行号的后面,鼠标单击,就可以设置断点。如下:
![](https://image.cha138.com/20210602/b8b80bea8c7643e2a493060b5202d9bd.jpg)
2.调试断点(shfit+f9):点击那个绿色的甲虫图标(似乎甲虫已经成为debug专用图标了),进行断点调试
![](https://image.cha138.com/20210602/8ba569b6e162469f8022eb8e121cf914.jpg)
点击后,会运行到第一个断点。会显示该断点之前的变量信息。
![](https://image.cha138.com/20210602/fcf9b34a8d53453086422540058474c1.jpg)
点击Step Over 或者按F8,我们继续往下运行,到下一个断点:
![](https://image.cha138.com/20210602/6bcad18dd68c455796e7ab3cae97f385.jpg)
.F7:跳到下一个方法,读取方法中的语句
.F8:逐条语句进行读取,跳到下一个断点
三.扩展部分
Vim+python自动补全的功能 http://www.jianshu.com/p/f0513d18742a