位置: 编程技术 - 正文
指令:print语法:print Filehandle LIST说明:这个Filehandle可以看作在I(INPUT)/O(OUTPUT)之间的一个桥梁,可以利用FILEHANDLE来做出数据读入写出的动作.STDIN是代表从哪连输入数据,例如从电脑的键盘输入;STDOUT是代表从哪连输出数据;例如从电脑的屏幕输出;STDERR是代表从哪连输出错误的数据,例如从电脑的屏幕输出.而在PERL语言中有三个标准FILEHANDLE: 1.STDIN(标准输入):是代表STDIN的FILEHANDLE2.STDOUT(标准输出):是代表STDOUT的FILEHANDLE3.STDERR(标准错误输出):是代表STDERR的FILEHANDLE如果要使用其他FILEHANDLE的时候,就要用OPEN这个函数来打开一个FILEHANDLE,我们可以用PRINT这个函数LIST的数据输出给FILEHANDLE. 在为大家介绍PRINT这个函数之前,先让我们来看看PRINT函数中特殊打印字符:
指令:#说明:注释符号Remark宣告示例:#这是一个注释说明
指令:print语法:print Filehandle LIST说明:这个Filehandle可以看作在I(INPUT)/O(OUTPUT)之间的一个桥梁,可以利用FILEHANDLE来做出数据读入写出的动作.STDIN是代表从哪连输入数据,例如从电脑的键盘输入;STDOUT是代表从哪连输出数据;例如从电脑的屏幕输出;STDERR是代表从哪连输出错误的数据,例如从电脑的屏幕输出.而在PERL语言中有三个标准FILEHANDLE: 1.STDIN(标准输入):是代表STDIN的FILEHANDLE2.STDOUT(标准输出):是代表STDOUT的FILEHANDLE3.STDERR(标准错误输出):是代表STDERR的FILEHANDLE如果要使用其他FILEHANDLE的时候,就要用OPEN这个函数来打开一个FILEHANDLE,我们可以用PRINT这个函数LIST的数据输出给FILEHANDLE. 在为大家介绍PRINT这个函数之前,先让我们来看看PRINT函数中特殊打印字符:
符号 其作用n 换行 new liner 光标换行 returnt tab键f 换页 form feedb 退回一格v 垂直tab键a 响铃Belle escape键 十进制ASC II码xff 十六进制码c[ 控制字符示例: print STDOUT "网上学园n"; 将"网上学园"加上换行显示在屏幕上.
语法: print LIST说明:如果省略Filehandle的话,就会把Filehandle内定为STDOUT.也就是会将LIST的数据内容显示在屏幕上.示例: $url="www.netease.net/~zmd";print "网上学园$urln";在屏幕上将会出现"网上学园www.netease.net/~zmd",如果想要让双引号内的变量失效,可以在变量的前面加上""符号.例如: print"网上学园$url"; 这样它就显示:"网上学园$url"
语法: print说明:同省略Filehandle和LIST的话,就会以STDOUT为Filehandle,并会输出$_这个内定输出变量的数据内容. 如果$_变量是一个空字符串的话,就会显示出一个空字符串.示例: $_="网上学园n"; print; 就会将"网上学园"加上换行显示在屏幕上
指令: printf语法: printf Filehandle LIST说明:在perl语言中也提代C语言中printf的语法,用法和C语言中的用法一模一样.如果把Filehandle省略的话 ,也一样会把STDOUT当成是内定的Filehandle.在为大家介绍printf函数之前,先让我们来看看printf函数中变换符号的字符.
符号 其作用%c 字符%s 字符串%d 整数%f 浮整数%h 十六进制码%o 八进制码示例:printf("chomod%d%sn","""cgi"); 会将chmod cgi加上换行显示于屏幕上。
指令:chop 语法:chop($url)说明:把最后一个字符删除。示例:$url="www.nease.net/~zmd/";chop($url); 这时$url="www.nease.net/~zmd" 而这两行也可以写成chop($url="www.nease.net/~zmd/");
指令:split语法:split(/pattern/,$text,limit) 其中/pattern/是文字处理的模式,而limit是代表要分割的个数,一般可以省略。说明:用一个指定的文字处理模式来分割$text字符串。示例:$text="Michael,Gevin,Mike"; @name=split(/,/,$text); #这时@name=("Michael","Gevin","Mike");($a,$b,$c)=split(/,/,$text); #这时$a="Michael";$b="Gevin";$c="Mike";@name=split(/,/,$string,2); #这时@name=("Michael","Gevin");在传送CGI应用程序数据的时候会先将数据编码,其中会将FORM中第个数据字段的数据内容用&这个符号隔开,所以在解码的时候就要以&这个符号为分割的字符,将每个数据字段分割出。例如: $text="Mike=A&Michael=B";@name=split(/&/,$text); #这时@name=("Mike=A","Michael=B"); 而数据字段的名称和这个数据字段的值是用=这个符号来隔开,如果想取得数据字段的名称和所对应的值的话,就用要=这个符号来分割数据字段,例如: $name=""Mike=Michael"";($name1,$name2)=split(/=/,$list); #这时$name1="Mike";$name2="Michael";
指令:keys语法:keys(%array)说明:取出关联数组%ARRAY中全部的key。示例:%NAME=(1,"mike",2,"michael"); @readkey=keys(%NAMES); #这时@readkey=(1,2);
指令:values语法:values(%array)说明:取出关联数组%ARRAY中全部的value。示例:%NAMES=(1,"mike",2,"michael"); @readval=values(%NAMES); #这时@readval=("mike","michael");
指令:reverse语法:reverse(@array)说明:将数组@array中的元素由后到前重新排列。示例:@back=("A","B","C","D","E"); @back=reverse(@back); #这时@back=("E","D","C","B","A");
指令:sort语法:sort(@array)说明:将数组中的元素由小到大排序,如果要由大到小排序的话,要加上reverse这个函数。示例:@abc=("d","b","c","a"); @abc=sort(@abc); #这时@abc=("a","b","c","d");@abc=(reverse sort@abc); #这时@abc=("d","c","b","a"); 这个语法也可以写成@abc=(reverse sort(@abc));@number=(5,2,); @number=sort(@number); 上面示例用sort函数来排序数值的时,会出差错,因此要用下面到下面这一句。 @number=(sort{$a<=>$b}@number); #这时@number=(2,5,);
指令:length语法:length($string)说明:求出字符串$string的字节(bytes)值。示例:$string="Perl5"; $size=length($string); #这时$size=5;
指令:substr语法:substr($string,offset,length) offset代表起始字符的位置,length代表引用的字符串长度,如果省略length则代表从起始值到字符串的最后一个字符长度。而offset如果是负值的话,就会从字符串右边开始指定字符。示例:$s=substr("perl5",2,2); #这时$s="rl";$s=substr("perl5",2); #这时$s="rl5";$s=substr("perl5",-2,2); #这时$s="er";
指令:index语法:index($string,$substring,position) $substring是要寻找的字符;position代表从哪一个位置开始寻找,假如省略position就从头开始找起。说明:返回所要找寻的字符在一字符串$string中的位置,如果在字符串中找不到字符的话,则会返回-1这个值。示例:$s=index("perl5","p"); #这时$s=0$s=index("perl5","l",2); #这时$s=3$s=index("perl5","perl"); #这时$s=-1
指令:push语法:push(@array,$string)说明:在数组@array的最后附加新的元素 ($string)到数组@array中。示例:@array=("one","two"); push(@array,"three"); #这时$@array=("one","two","three")
指令:pop语法:pop(@array)说明:将数组(@array)的最后一个元素删除,并将删除的元素返回。示例:@array=("one","two"); $rm=pop(@array); #这时@array=("one");而$rm="two";
指令:unshift语法:unshift(@array,$string) 说明:在数组@array的第一个元素前附加新的元素$string到数组@array中。 示例: @array=("one","two"); unshift(@array,"three"); #这时@array=("three","one","two")
指令:shift语法:shift(@array)说明:将数组@array的第一个元素删除,并将删除的元素返回。示例:@array=("one","two"); @rm=shift(@array); #这时@array=("two");而$rm="one";
指令:join语法:join($string,@array)说明:在一数组@array的元素之间加上一指定的字符$string,并将结果返回。示例:@array=("one","two","three");$total=join(":",@array); 这时$total="one:two:three";
指令:grep语法:grep(/pattern/,@array)说明:将合文字处理模式(regular expression)的数组元素找出来。示例:@array=("one","on","in");$count=grep(/on/,@array); #这时$count=2@result=grep(/on/,@array);#这时@result=("one","on");
指令:hex语法:hex($string)说明:将十六进制的数值转成十进制。示例: $decimal=hex("ff"); 这时$decimal=;
指令:rand语法:rand($interger)说明:常和函数srand搭配来取得一随机数,如果没有先宣告stand函数的话,则取出的常数值是一个固定值。这个语法会返回一个介于0和$interger之间的数值,如果$interger省略的话,则会返回一个介于0和1 的数值。示例:srand; #要先宣告srand函数,才能产生随机数的效果$int=rand(); #$int的值会大于0而且小于如果希望产生的乱数是整数的话,就要再加上int #这个函数$int=int(rand()); #$int的值是一个整数,且值在0和9之间
指令:localtime语法:localtime(time)说明:可返回九个有关时间的元素,在写CGI应用程序的时候常会用到系统的时间,所以在此会详细介绍这个函数的用法。示例:($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time);其中: $sec代表秒数[0,] $min代表分数[0,] $hour代表小时数[0,] $mday代表是在这个月的第几天[1,] $mon代表月数[0,],要将$mon加1之后,才能符合实际情况。$year从年算起的年数 $wday从星期六算起,代表是在这周中的第几天[0-6] $yday从一月一日算起,代表是在这年中的第几天[0,] $isdst只是一个flag 知道这些变量之后,就可以在CGI应用程序中拿来应用了。此外,也可以用下面这一行指令在UNIX系统下取得系统的时间。为了避免错误发生,最好用绝对路径的方法来取得系统时间,如果绝对路径不清楚的话可以用"which data"这个指令来得知。最后要提字符的话,就不能正确执行系统的程序了。 $data='/usr/bin/data'; 而在perl5版本中,也可以用下面这一行指令来取得系统时间。 $data=localtime(time);
指令:die语法:die LIST说明:会把LIST字符串显示出来,并退出程序。常常和$!这个代表错误信息变量一起使用。示例:open(FILE,"$filename")||die "不能打开文件$!n; 如果打开文件失败的话,就会显示出错误的信息,之后再退出程序。
指令:open语法1:open(filehandle,"$filename") 其中$filename是一个指定打开的文件名。说明:这是一个很常用的函数,可用于文件的打开(read only)。在CGI程序设计中常常会打开一个文件来读取数据,所以笔者会详加说明这一个函数相关用法。这个filehandle可把它看作在 I(INPUT)/O(OUTPUT)之间的一个桥梁,可以利用FILEHANDLE来作出数据读入写出的动作。开始可用OPEN这个函数来打开一个指定的文件,接下来可以用<filehandle>来读取所打开文件的数据内容,最后一定要用close这个函数来关闭这个之前打开的filehandle。要注意的是在CGI程序定作中,当用OPEN这个函数来打开一个文件时,一定要在打开文件前加上文件所在的绝对路径名称。示例:$filename="usr/abc.txt";open(FILE,"$filename")||die"不能打开文件$filenamen; #将<file>数据指定给纯变量$line(一行一行地)while($line=<file>){print"$line";}close(file); 就会把abc.txt这个文件的内容显示出来。
语法2:open(filehandle,"<$filename")说明:这个语法也可以打开一个存在的文件(read only)。示例:$filesname="usr/abc.txt";open(file,"<$filename")||die"不能打开文件$filenamen";@array=<file> #将<file>全部的数据内容都指定给数组@array close(file);print "@array"; 也会把abc.TXT这个文件的内容显示出来。
语法3:open(filehandle,">$filename")说明:建立一个新的文件(write only),如果已经存在这个文件了,就会把旧文件名覆盖掉。并可用print filehandle的方式将数据到所打开的文件中。示例:$filename="/usr/abc.txt";open(file,">$filename")||die"不能打开文件$filenamen;print file "this is a new line1n; #n是换行字符print file "this is a new line2n;close(file); 会打数据存在一个新文件中。
语法4:open(filehandle,">>$filename")说明:数据用附加的方式定入一文件(write only),如果指定的文件名不存在的话就会建立一个新的文件。示例:$filename="/path/abc.txt";open(file,">>$filename")||die"不能打开文件$filenamen";print file "this is a new line1n";print file "this is a new line2n";close(file);会打数据附加(append)到一个文件(abc.txt)中。
语法5:open(filehandle,"|unix command")说明:就会把在filehandle的数据输入给unix的指令来作处理。示例:$mailprog="/usr/ucb/mail"; #unix系统上的寄信程序(一定要加绝对路径)$who="mqingyi@.com";$open(file,"|$mailprog$who")||die"打开失败n";print file "I love you!n";print file "I want to see you.n";close(file);就会通过unix系统mail的程序,将FILE这个FILEHANDLE的数据内容寄给$who这个变量所指定的收信人。我们可以利用open这个函数来设计一个来信批评CGI应用程序,在本书中的下一章中会有详细的介绍。
指令:close用法:close(filehandle)说明:用open这个函数来打开一个filehandle之后,一定要用close批这个函数把所打开的filehandle关闭。示例:open(filehandle,"$filename");close(filehandle);
指令:pack语法:pack("指定的格式",list)说明:pack这个函数会将一个list变成所指定的二进制数据格式。在CGI程序分割解码过程中,会用到pack这个函数,所以笔者在此简单介绍这个函数的用法。示例:$string=pack("c",); #这时$string="a";将这个ascii码转换成一个unsigned字符,其中c就是指定要转换成unsigned字符的意思。
指令:read语法:read(filehandle,$string,length) 其中length是代表读入字符串的长度(bytes)。说明:用read这个函数把filehandle中的数据依指定的字符串长度读入之后指派给$string这个变量。在cgi程序分割解码过程中,如果FORM的传送方式是设定为POST的话,就会将传送的数据设定为标准输入,所以会将数据内容指定给STDIN 这个标准输入的filehandle,而CGI环境变量$env{'content_length'}就是代表使用者送出数据内容的长度,因此我们要用read这个函数来取得使用者送出的数据内容。示例:read(stdin,$buffer,$env{'content_length'}); 就会将stdin这个标准输入filehandle中的数据依指定的字符串长度读入,再指派给$buffer这个变量。
指令:exit语法:exit说明:退出执行的程序。示例: print"i love cgin"; exit; 显示完"i love cgi"以后,将退出这个程序。
推荐整理分享perl 常用系统函数列表(perl ne),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:perl常用函数,perl gui,perl cgi,perl常用模块,perl cgi,perl cgi,perl常用模块,perl常用模块,内容如对您有帮助,希望把文章链接给更多的朋友!
Perl语言入门三部曲 附电子书下载 第一本.《Perl语言入门(LearningPerl)》Perl语言入门第六版中文pdf扫描版(LearningPerl,6thEdition)
用python下载百度文库的代码 先去下载一个叫SWFToImage.dll的东西再建立一个bat文件,并运行:COPYSWFToImage.dll%windir%systemregsvr%windir%systemSWFToImage.dll#用python下载百度文库的代码,
python批量下载壁纸的实现代码 #!/usr/bin/envpython##python2.7-批量下载壁纸##壁纸来自桌酷网站,所有权归属其网站##本代码仅做为交流学习使用,请勿用于商业用途,否则后果自负##CodebyDream
标签: perl ne
本文链接地址:https://www.jiuchutong.com/biancheng/372451.html 转载请保留说明!下一篇:Perl语言入门三部曲 附电子书下载(perl语言基本命令)
友情链接: 武汉网站建设