提问的智慧
image-
问搜索引擎没有满意答案(google 起码过四页)的问题
-
问那些自己无法独立解决,已经做过很多尝试的问题
-
尽量清楚地描述问题:良好的排版,代码,错误提示,图片等
-
让你的问题对别人有帮助
-
问题要有确定的答案,不要有太多的主观性
不同的方案
- os.system()
- os.popen()
- subprocess.popen()
- subprocess.call()
- subprocess.run()
工具的使用
-
truss/strace
:跟踪进程执行时的系统调用和所接收的信号,strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。(来自问题:Why is reading lines from stdin much slower in C++ than Python?) - vprof:一个可视化工具,可以分析 Python 程序的特点,比如运行时间,内存使用等。(来自问题:How can you profile a Python script?)
- Regex 101:一款在线的正则表达式辅助工具,可以帮助理解正则表达式的含义,方便调试正则表达式以及做一些简单的尝试。(来自问题:Learning Regular Expressions)
思考的过程
- 函数是对象
- 函数可以被赋给一个变量
- 函数可以被定义在另一个函数中
- 一个函数可以返回另一个函数
- 可以把函数作为参数传递
可能的盲区
- Print in terminal with colors using Python?
- What is a metaclass in Python?
- What is your most productive shortcut with Vim?
相见恨晚
- 英语精确描述问题
- 用 Google 去搜索
网友评论