系统环境:windows7
python版本:2.x
perl版本:This is perl 5, version 24, subversion 2 (v5.24.2) built for MSWin32-x86-multi-thread-64int
编辑器:notepad++
notepad++配置python和perl运行环境方法:
http://blog.csdn.net/sunyan3517/article/details/74857499
perl调用python
use File::Spec;
*******perl代码*****perl_test.pl*********
sub PerlCallPython
{
my $path_curf = File::Spec->rel2abs(__FILE__);
print "C PATH = ",$path_curf,"\n";
my ($vol, $dirs, $file) = File::Spec->splitpath($path_curf);
print "C Dir = ", $dirs,"\n";
my $count = 1;#可以是任意字符串
chdir $dirs;#saveComment_temp.py 程序所在位置
system("python python_t.py -n $count");
}
chdir $dirs;#saveComment_temp.py 程序所在位置
PerlCallPython();
******python文件内需要的程序***python_t.py*******
#coding:utf-8
import argparse
parser = argparse.ArgumentParser() #建立parser
parser.add_argument('-n') #接受n存入
args = parser.parse_args() #得到所有参数
#获得的内容: Namespace(n='1')
#注意不是字符串 而是一个类,所以需要str()转换
path_temp = args;
print args;
========================================================================
========================================================================
========================================================================
python 调用 perl
python代码
#coding:utf-8
import subprocess
arg1 = "10";
arg2 = "20";
#无参数调用方法
#subprocess.call(["perl", "
XXXXX\\XXXXXX\\
perl_t.pl"]) #注意路径
#subprocess.call接受字符串参数,所以arg1 = "10";
#有参数调用方法
subprocess.call(["perl", "
XXXXX\\XXXXXX\\
\perl_t.pl", arg1, arg2])
#注意路径
perl代码
print "call perl\n";
sub fun0
{
my $fun0_t0 = $ARGV[0];
my $fun0_t1 = $ARGV[1];
print "\$fun0_t0: ($fun0_t0)\n";
print "\$fun0_t1: ($fun0_t1)\n";
}
fun0();
sleep(1000);
修改上面的路径就可以只接运行程序
深入学习链接:
http://www.jb51.net/article/57208.htm
http://blog.chinaunix.net/uid-26000296-id-4461522.html
Python
与
Perl
,C和Java语言等有许多相似之处。不过,也有语言之间有一些明确的区别。本章的目的是让你迅速学习
Python
的语法。
第一个
Python
程序:
交互模式编程:
调用
解释器不经过脚本文件作为参数,显示以下提示:
$
python
Python
2.6.4 (#1, Nov 11 2014, 13:34:43)
[GCC 4.1.2 20120704 (Red Hat 5.6.2-48)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
键入下列文字在
反射机制就是在运行时,动态的确定对象的类型,并可以通过字符串
调用
对象属性、方法、导入模块,是一种基于字符串的事件驱动。
解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次。因此效率比较低。相对于编译型语言存在的,源代码不是直接翻译成机器语言,而是先翻译成
中
间代码,再由解释器对
中
间代码进行解释运行。比如
Python
/JavaScript /
Perl
/Shell等都是解释型语言。
python
是一门解释型语言,因此对于反射机制支持很好。在
python
中
支持反射机制的函数有getattr()、setattr()、delattr()、exec()、eval()、
来自
python
或shell的iLO自动化
HP服务器带有一个强大的带外管理界面,称为Integrated Lights out或iLO。 它具有广泛的Web界面和可用于集
中
管理iLO设备及其服务器的市售工具。
但是,如果您要构建自己的工具,将iLO管理集成到现有过程
中
,或者只是想使用命令行界面来管理iLO,则将不得不手动创建XML文件并使用
Perl
hack HP附带的locfg.pl。
输入
python
-hpilo!
使用与HP自己的管理工具相同的XML接口,这是一个
python
库和命令行工具,可以轻松完成上述所有操作。 无需手动编写XML,只需从
python
或您的shell(script)
调用
函数即可。
完整的用法文档可在或
python
-hpilo tarball的docs /目录
中
找到。 这里有一些例子可以使您的胃口大开:
从
python
获取刀片服务器的机箱IP:
下午写了一个简单的 bash 脚本,用来测试程序,输入一个测试用例文件,输出没有通过测试的用例和结果,然后把结果保存到数据库里。如何在 bash 脚本里直接访问数据库呢?既然在 shell 里可以直接用 mysql 命令操作数据库,那么在 shell script 里也应该可以通过
调用
mysql 来操作数据库。比如用下面的 bash shell 脚本查询数据库:
代码如下:
#!/bin/bash
mysql -uvpsee -ppassword test << EOFMYSQL
select * from test_mark;
EOFMYSQL
如果需要复杂的数据库操作的话不建
新一配:
perl
循环
调用
python
爬虫批量下载喜马拉雅音频
手机下载喜马拉雅音频后,获得的音频文件虽然可以转成mp3格式,但其文件名却是一长串字符串,无法辨别是哪一集,网上找了各种工具,都有局限性,庆幸的是发现了一个
python
爬虫可以在电脑上实行批零下载文件名正确的音频,项目地址如下:
xmlyfetcher用于下载喜马拉雅歌曲资源,可以下载单个音频资源,也可以下载整个专辑. 项目地址:htt...