当前位置:首页 > 英文周记 > 正文内容

compile函数「compile函数re」

更新时间:2026-07-17 21:57:51 周记网3年前 (2023-03-26)英文周记96

Linux下用C语言实现grep功能(急)

/* 一组宏定义,不过此函数没有用 */

#define ESIZE 1024

#define INIT register unsigned char *sp=instring;

compile函数「compile函数re」

#define GETC() (*sp++)

#define PEEKC() (*sp)

#define UNGETC(c) (--sp)

#define RETURN(c) return c;

#define ERROR(c) { regerr(c); return(NULL); }

#include "stdio.h"

#include "string.h"

/* 这是什么头文件?? */

#include "regexp.h"

/* 此文件内定义的全局变量 */

int i;

unsigned char *nextpos;

static unsigned char lbuf[512], ebuf[ESIZE];

FILE *fp;

/* 函数声明 */

int regerr();

/* 可接受命令行参数 */

int main(int argc,char *argv[])

{

if(argc 3) /* 输入的参数不足三个,出错 */

{

/* 向标准出错设备输出信息 */

fprintf(stderr,"Use: %s regular_expr files ..\n",argv[0]);

exit(-1); /* 退出程序 */

}

/* 没见过compile函数 */

nextpos = compile(argv[1], ebuf, ebuf[ESIZE],'\0');

if(nextpos)

for(i=2;iargc;i++)

{

if((fp=fopen(argv[i],"rb"))==NULL)

printf("%s: read failure.\n",argv[i]);

else

/* 没见过step函数 */

while(fgets(lbuf,sizeof(lbuf),fp))

if(step(lbuf,ebuf)) printf("%s: %s",argv[i],lbuf);

fclose(fp); /* 关闭文件 */

}

}

/* 向标准出错设备输出信息,即屏幕 */

int regerr(int c) /* 函数不完整,返回值没用 */

{

fprintf(stderr,"Error %d.\n", c);

}

grep的功能

grep从一个或多个文本文件中查找符合指定范本(正则表达式)的行,并把查找结果输出到指定设备(默认到屏幕)。

正则表达式?还要模式匹配?有点小复杂啊。。。

如何用python表示三角函数

Python编码下面的三角函数包括以下种类:acos(x)//返回x的反余弦弧度值。asin(x)//返回x的反正弦弧度值。atan(x)//返回x的反正切弧度值。atan2(y,x)//返回给定的X及Y坐标值的反正切值。cos(x)//返回x的弧度的余弦值。hypot(x,y

描述

sin()返回的x弧度的正弦值。

语法

以下是sin()方法的语法:

importmath

math.sin(x)

注意:sin()是不能直接访问的,需要导入math模块,然后通过math静态对象调用该方法。

参数

x--一个数值。

返回值

返回的x弧度的正弦值,数值在-1到1之间。

实例

以下展示了使用sin()方法的实例:

#!/usr/bin/python

import math

print "sin(3) : ", math.sin(3)

print "sin(-3) : ", math.sin(-3)

print "sin(0) : ", math.sin(0)

print "sin(math.pi) : ", math.sin(math.pi)

print "sin(math.pi/2) : ", math.sin(math.pi/2)

以上实例运行后输出结果为:

sin(3) : 0.14112000806

sin(-3) : -0.14112000806

sin(0) : 0.0

sin(math.pi) : 1.22460635382e-16

sin(math.pi/2) : 1

以上就是本文关于Python入门之三角函数sin()函数实例详解的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:python正则表达式re之compile函数解析、Python中enumerate函数代码解析、简单了解Python中的几种函数等,有什么问题可以随时留言,小编会及时回复大家的。感谢朋友们对本站的支持!

python的程序可以编译成二进制可执行文件么

python下编译py成pyc和pyo

其实很简单,

python -m py_compile file.py

python -m py_compile /root/src/{file1,file2}.py

编译成pyc文件。

也可以写份脚本来做这事:

Code:

import py_compile

py_compile.compile('path') //path是包括.py文件名的路径

python -O -m py_compile file.py

编译成pyo文件。

1.其中的 -m 相当于脚本中的import,这里的-m py_compile 相当于上面的 import py_compile

2.-O 如果改成 -OO 则是删除相应的 pyo文件,具体帮助可以在控制台输入 python -h 查看

========================

from:

什么是pyc文件

pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的虚拟机来执行的,这个是类似于JAVA或者.NET的虚拟机的概念。pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的,2.5编译的pyc文件,2.4版本的 python是无法执行的。

什么是pyo文件

pyo是优化编译后的程序 python -O 源文件即可将源程序编译为pyo文件

什么是pyd文件

pyd是python的动态链接库。

为什么需要pyc文件

这个需求太明显了,因为py文件是可以直接看到源码的,如果你是开发商业软件的话,不可能把源码也泄漏出去吧?所以就需要编译为pyc后,再发布出去。当然,pyc文件也是可以反编译的,不同版本编译后的pyc文件是不同的,根据python源码中提供的opcode,可以根据pyc文件反编译出 py文件源码,网上可以找到一个反编译python2.3版本的pyc文件的工具,不过该工具从python2.4开始就要收费了,如果需要反编译出新版本的pyc文件的话,就需要自己动手了(俺暂时还没这能力^--^),不过你可以自己修改python的源代码中的opcode文件,重新编译 python,从而防止不法分子的破解。

生成单个pyc文件

python就是个好东西,它提供了内置的类库来实现把py文件编译为pyc文件,这个模块就是 py_compile 模块。

使用方法非常简单,如下所示,直接在idle中,就可以把一个py文件编译为pyc文件了。(假设在windows环境下)

import py_compile

py_compile.compile(r'H:\game\test.py')

compile函数原型:

compile(file[, cfile[, dfile[, doraise]]])

file 表示需要编译的py文件的路径

cfile 表示编译后的pyc文件名称和路径,默认为直接在file文件名后加c 或者 o,o表示优化的字节码

from:

python基础教程 10-11例子如何执行

2020年最新Python零基础教程(高清视频)百度网盘  

链接:

提取码: 5kid **这段内容后打开百度网盘手机App,操作更方便哦   

若资源有问题欢迎追问~  

标签: compile函数

“compile函数「compile函数re」” 的相关文章

compile函数「compile函数python」

compile函数「compile函数python」

Python常用的正则表达式处理函数详解 正则表达式是一个特殊的字符序列,用于简洁表达一组字符串特征,检查一个字符串是否与某种模式匹配,使用起来十分方便。 在Python中,我们通过调用re库来使用...

compile函数「compile函数的作用」

compile函数「compile函数的作用」

一文秒懂python正则表达式常用函数 01 Re概览 Re模块是python的内置模块,提供了正则表达式在python中的所有用法,默认安装位置在python根目录下的Lib文件夹(如 ..\Py...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。