杂项笔记¶
GitHub Flavored Markdown¶
GitHub在标准 markdown 基础上修改的 Markdown 语法,称为 GFM 具体语法见GFM 语法
GFM 将标题视为锚点,为实现页面内跳转,主要注意以下四点
1. 页面链接将标题内容转换为小写
2. 移除所有不是 字母,数字,空格和连字符的内容
3. 将所有空格转换为连字符
4. 如果标题不唯一,在后面添加 -1,-2 等使其唯一
页间指定位置的跳转也是可以实现的
小工具¶
一款自动生成 GFM 目录的工具¶
两个 while True 之间的处理,使用标志位?
GitHub README 中类似这样的图片网站 https://shields.io/
Markdown 编辑器 Atom + 几个插件 https://www.cnblogs.com/libin-1/p/6638165.html 使用 atom 打造 markdwon 编辑器
另外用 jupyternotebook 写 markdown 也不错,但是不要在里面加太多图片或者任何视频
获取文件夹内文件列表
os.walk()
os.walk() 有一个特性就是 当 topdown 为 True(默认)时,可以手动修改 dirs 内容,以调整是否在某些文件夹内迭代。但是当 topdown 为 False 的时候不可以,因为迭代先于 3-tuple 的生成。
os.listdir() 返回一个所有文件和文件夹的列表,不区分
文件路径的拆分和连接(自动处理系统差异)
os.path.split() 拆分 os.path.join() 连接 os.path.splitext() 拆分文件名和扩展名
给 python 脚本传递参数
使用 os.argv,这是一个 str 的列表,os.argv[0] 是文件名
控制台清屏
os.system("cls") # windows
os.system("clear") # linux
Linux 中把输出信息同时记录到文件的方法
使用 tee 命令 read from standard input and write to standard output and files.
ls tee ls_tee.txt
cat ls_tee.txt
使用 tee 时,如果想保留目标文件原有的内容,可以使用 -a 参数,附加至给出的文件,而不是覆盖它。
命令 tee 的参数选项:
-a: 向文件中重定向时使用追加模式
-i: 忽略终端信号(Interrupt)
http://kuanghy.github.io/2017/01/02/linux-tee
windows 下 在任意文件夹打开 命令行的方法: 按住 shift 单击鼠标右键 选择 在此处打开 powershell
ubuntu 遇到的解决办法 找出所有 用到 apt 和 grep 的进程 ps -A |grep apt 杀死进程 sudo -kill -SIGKILL processnumber 例如 sudo -kill -9 13431
python 执行系统命令的几种方式
1.os.system() 仅仅打开窗口并执行
2.os.popen() 执行并返回一个结果的类文件对象 可对其使用 readlines() 方法
3.使用 commands 模块
http://www.cnblogs.com/xuxm2007/archive/2011/01/17/1937220.html
git clone 速度太慢的解决方案
https://www.zhihu.com/question/27159393/answer/142210469
更改 jupyter notebook 起始目录的四种方法 http://blog.csdn.net/qq_33039859/article/details/54604533
在 Ubuntu 上 build aseba 过程中的问题 有时候在一行命令中安装太多依赖库,有些被自动忽略是不会报错的,这种时候后面一切基于依赖库的操作都可能受到影响,并且有可能确信自己已经安装好了必要的依赖。