Category: Python / Perl
Python 的 for 循环十分好用,除了以下像其他程式语言的用法外: for( i=10; i
在 Python 写入档案内容跟读取档案差不多, 也很简单方便,以下会介绍用 Python 逐行读取档案内容的 4 种方法。 在看例子前先要了解开启档案的参数, 一般上读取档案会用 “r”, 即唯读的意思, 如果要写入档案, 分别可以用 “w” (即 write 的意思) 或 “a” (即 append 附加的意思), 两者的分别在于: 如果档案原本已经存在, “w” 会将写入的内容直接覆蓋原来的档案内容; 而 “a” …
在 Python 读取档案内容十分简单方便,以下会介绍用 Python 逐行读取档案内容的 4 种方法。 while 用 While 读取档案是最简单的方法: with readlines iter
在 CLI 下执行的小工具,将输出结果以不同颜色呈现,对可读性有很大帮助,在 Python 要控制输出文字的颜色,做法与 html 相似,只是使用 ANSI escape codes 控制颜色输出。显示颜色文字的颜色编号及格式如下: 以下是样式、颜色及背景颜色的可供选项: 文字样式: 0 一般样式 1 粗体 4 加底线 5 灰底 7 文字及背景颜色对调 文字颜色: 30 黑色 31 红色 32 …
系统默认的 Python 并没有安装 MySQLdb, 可以用以下方法确认,开启文字模式,输入以下指令: 如果看到 “ImportError: No module named MySQLdb” 即系统内没有安装 MySQLdb. 安装 MySQLdb 首先安装 pip 及更新到最新版本: $ apt-get install python-pip $ pip install -U pip 然后安装需要的开发套件: $ …
ImageMagick 是一套开源的图片编辑工具, 可以建立、编辑、转换格式、建立缩图等。在 PHP 或 Perl 使用 ImageMagick 编辑图片十分好用, 而 PHP 的 Imagick 是透过 ImageMagick API 建立及编辑图片的模组, 以下会示范在 RHEL 及 CentOS 安装 ImageMagick, PHP 的 Imagick 模组以及 Perl 的 …
Postfix 跟其他 MTA 一样, 会将不能成功发送的邮件放到 Queue 里面, 在特定的时间内重新尝试发送, 超过指定的时间会自动删除。但如果发送大量邮件, 例如有用户发送大量垃圾电邮, 会在 Queue 内积压大量的邮件, 这时可以手动删除。 以下删除 Postfix Queue 内邮件的方法: 列出 Postfix Queue 内所有邮件: # mailq 删除 Postfix Queue 内所有邮件: # …
在写 Perl Script 时通常我会将错误讯息用红色显示, Warning 用黄色, 执行正确用录色, 看似没什么用, 但其实很方便, 不用细心看输出内容就可以知道有没有错误。在另一篇文章 Shell Script 输出颜色文字 介绍了在 Shell Script 输出颜色文字的方法, 但这个方法并不好记, 因为颜色码是数字, 通常用过就会忘记。 Perl 要印出颜色文字同样可以用上面提及的颜色码, 但另一个更方便的做法是用内建的 ANSIColor 模组, 用 ANSIColor 的好处是不用记颜色码, 直接用颜色的英文名称即可, …
Linux 下的管线 (pipe) 很实用,可以将多个指令一同执行,如果在 Perl Script 想读取 pipe 输入,可以用 符号,这样就可以将 Perl Script 写到像 Linux 下的指令那样运作,写法也十分简单,就这样: testing.pl 以上程式码会读入 pipe 输入,然后逐行印出,在指令模式这样做: cat /etc/fstab | testing.pl 上面的指令将 cat /etc/fstab 的输出导入到 testing.pl。
这个 Perl Script 使用 mysqldump 备份 MySQL, 可以放到 crontab 自动执行。 程式需要按需要修改, 以下是需要修改的选项: $db_username: mysql 使用者名称 $db_password: mysql 密码 $db_host: mysql server 位置 $mysqldump: mysqldump 位置 $backup_dir: 储存备份档的目录 $rotate: 保留备份数量 …