相关文章推荐
高兴的丝瓜  ·  sqlserver ...·  1 年前    · 
潇洒的硬币  ·  permission denied for ...·  1 年前    · 

系统环境: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...