Linux 中如何能在输出信息的同时把信息记录到文件?

将程序的输出写到终端,同时写入文件,可以用 tee 命令,解释一下 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) tee 命令...

阅读更多

Linux 后台运行程序

在 Linux 系统中的终端工作时,有时需要将当前任务暂停调至后台,或有时须将后台暂停的任务重新开启并调至前台,这一序列的操作将会使用到 jobs、bg、和 fg 三个命令。 jobs jos 命令用于显示 Linux 中的任务列表及任务状态,包括后台运行的任务。该命令可以显示任务号及其对应的进程号。其中,任务号是以普通用户的角度进行的,而进程号则是从系统管理员的角度来看的。一个任务可以对应于一个或者多个进程号。 $ jobs [1]- stopped ping -c 10 baidu.com [2]+ stopped ping -c 10 taobao.com [3] ...

阅读更多

Python 字典的 setdefault 方法

Python 字典的 setdefault 方法原型如下: dict.setdefault(key, default=None) 如果给定的 key 在字典中则返回该值,如果不在字典中,就将 key 插入到字典中,并将值设置为指定的 default 参数,default 的缺省值为 None。使用 setdefault 方法相当于如下的操作: if key in dict: reurn dict[key] else: dict[key] = default return default 该方法与字典的 get 方法有些相似,但有些区别。dict.get 和 d...

阅读更多

启用 Mac 自带的 Apache

Mac OS X 系统中自带了 Apache 环境,但是默认没有启用,可以用如下命令查看其版本: sudo apachectl -v Apache 的配置文件目录为 /etc/apache2/。首先备份主配置文件(备份是一个好的习惯),开始 Apache 的配置: sudo cp /etc/apache2/httpd.conf /etc/apache2/httpd.conf.bak 编辑配置文件 /etc/apache2/httpd.conf, 修改如下内容: User huoty Group wheel DocumentRoot "/Users/huoty/www/"...

阅读更多

Python 代码调试工具

pdb The Python Debugger(pdb) 是官方调试器,内置在 Python 标准模块中,不用安装即可使用。常见的设置断点、打印变量、设置条件、单步运行、显示源代码这些功能都有。 pdb scriptfile [arg] ... 执行以上命令会进入 pdb 调试器,并停留在脚本的首行代码处,等待输入指令。 import pdb; pdb.set_trace() 如果在代码中的某行加入如上代码,并直接用 python 运行脚本,则会运行代码到这一行,然后停止,并进入 pdb 调试器。 基本使用命令: 命令 解释 help 或 h 帮助 list...

阅读更多

Python 中 Inf 和 Nan 的判断问题

Python 中可以用如下方式表示正负无穷: float("inf") # 正无穷 float("-inf") # 负无穷 利用 inf(infinite) 乘以 0 会得到 not-a-number(NaN)。如果一个数超出 infinite,那就是一个 NaN(not a number)数。在 NaN 数中,它的 exponent 部分为可表达的最大值,即 FF(单精度)、7FF(双精度)和 7FFF(扩展双精度)。 NaN 数与 infinite 数的区别是:infinite 数的 significand 部分为 0 值(扩展双精度的 bit63 位为 1);而 NaN 数...

阅读更多

玩具会疼?

【导读】 教育是一件很重要的事,“昔孟母,择邻处”,而启蒙教育可能影响着一个人的人格。玩具会疼吗? 当这个问题落到你 3 岁女儿或者儿子身上时,你希望他(她)有着怎么样的回答。不要试图阻止孩子的好奇和天真,可能正是因为这些你认为犯傻不正常的行为造就了孩子良好的品性。对万事万物乃至世界的认知上,我倒觉得有的人永远长不大,感觉无法跟他们解释一些显而易见的东西。我们应该多一些耐心,一个保持天真无邪的人,必定是善良的,善良的人都能幸福。本文选自豆豆的《我的教育故事》,略有删改,版权归原作者所有,若转载请注明出处或附上本文地址 文/豆豆 在幼儿园里有一个叫娃娃家的区域,这个区域里娃娃的投放...

阅读更多

解决 Ubuntu 系统中文显示乱码问题

如果在 Ubuntu 系统中出现中文乱码,可能是因为系统没有配置中文字符编码。Ubuntu 系统的字符编码保存在文件 /var/lib/locales/supported.d/local 中。 要为 Ubuntu 系统添加中文字符编码,可以直接使用 locale-gen: sudo locale-gen zh_CN.UTF-8 使用以上命令即可完成中文字符集的添加,完成后会在 /var/lib/locales/supported.d/local 文件中添加一行如下的内容: zh_CN.UTF-8 UTF-8 也可以直接修改 /var/lib/locales/supported...

阅读更多