问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python中cramjam包的安装

发布网友 发布时间:2022-05-01 17:32

我来回答

2个回答

懂视网 时间:2022-05-10 08:04

Bjam 是一个类似于Make的项目管理工具.它专门为Boost定制的编译管理器,它基于FTJam, FTJam是从Perforce Jam发展起来的.Bjam向后兼容Perforce Jam.

Bjam工具由Boost.Jam项目维护.

当前Bjam的最新版本是:3.1.9(与Boost-1.31.0一起发布).它基于2.4 of Jam/MR.

Jam语言定义

词法

Jam认为所有的记号(Token)都由空白字符(blanks, tabs, or newlines)分隔.

包括符号(:)和(;)也必须用空白字符分隔.

例外:

由引号(")包围的记号中, 可以使用空白符号.

符号(/)可以转义引号和空白字符.

由{}包围的字符串,可以使用空白符号,并且认为只是一个字符串.

关键字,做为记号时,必须使用引号包围.

内建Rule语义

1.构造依赖关系

DEPENDS targets1 : targets2 ;

使用target1依赖于targets2, 如果targets2比targets1新, targets1会被重

建.

INCLUDES targets1 : targets2 ;

构造同位依赖, 使依赖于targets2的目标同时也依赖于targets1.

2.修改依赖关系

ALWAYS targets ;

LEAVES targets ;

NOCARE targets ;

NOTFILE targets ;

NOUPDATE targets ;

TEMPORARY targets ;

3.工具

ECHO args ;

显示参数

EXIT args ;

显示参数,并退出.

GLOB directories : patterns : downcase-opt

在directories中取出符合patterns的文件名.

MATCH regexps : list

从list中取出符合regexps的符号.

流程控制

for var in list { statements }

为list中的每个执行一次statements, var被设计为list元素的值.

if cond { statements }

[ else statements ]

显然,else部分是可以选的.

条件可以是:

a 当a的元素中最少有一个非空字符串时为true;
a = b 列表元素全部相同时为true
a != b 列表元素不完全相同时为true
a < b a和b中,第一个不相同的元素相比较, a的元素比b小(按字符串顺序).
a <= b a中每个元素都比b对应元素小或相等
a > b a和b中,第一个不相同的元素相比较, a的元素比b大(按字符串顺序).
a >= b a中每个元素都比b对应元素大或相等
a in b a所有元素都可以在b中找到,或者a是空表
! cond 逻辑非 
cond && cond 逻辑与
cond || cond 逻辑或
( cond ) 优先运算

include file ;

使用jam读入file,并处理它.

这个过程在解析阶段发生,所以file不会被建造,也没有文件范围.

local vars [ = values ] ;

定义一个局部变量,在{}之外原变量的值会回存.

return values ;

设置返回值,注意在rule中,return并不跳出rule的执行过程.

switch value 
{ 
case pattern1 : statements ; 
case pattern2 : statements ; 
... 
}

根据value执行一次或零次statements. pattern可以是以下符号通配符

? 匹配一个任意字符

* 匹配零个或更多字符

[chars] 匹配chars中的任意一个字符

[^chars] 匹配不在chars中的任意一个字符

/x 匹配x(转义其它通配符)

while cond { statements }

在条件为真时,反复执行statement.

变量控制和内建变量

Jam变量是一个字符串列表,它的元素可能是0个,也可以是多个字符串.一个未定义的变量和

一个空变量(0个元素)没有区别.但是一个变量可以定义为含有多个空字符串.

变量可以通过$(variable)来取值

变量有"全局"或"目标专用"两种.目标专用的变量只在建造目标时取值.

变量定义的方式有以下几种.

 variable = elements ; 
 variable += elements ; 
 variable on targets = elements ; 
 variable on targets += elements ; 
 variable default = elements ; 
 variable ?= elements ;

前两种方式定义全局变量, 第三和第四种方式定义目标专用变量.

=号可以重写变量的内容.+=连接原有内容和新内容.

最后两种效果一致:在变量没有定义时,定义一个全局变量.

热心网友 时间:2022-05-10 05:12

复制安装地址。
到对应的安装地址cd/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages3、存放安装内容到这个地址cp-r存放安装。
Python软件包是系统自带的,如sys,这些包在安装Python时已自动安装但有些包是需要自行下载安装的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
i9502联通卡放置用认准卡位 I9502,SIM1切换SIM网络上网问题 如何批量删除iphone5s通讯录 中联通信飞越JSY2000-FY(832端口)一般规格 中联通信飞越JSY2000-FY重要参数 JSY2000-FY如何设置离位转移? 特权分机如何代普通分机设置叫醒? 中联的JSY2000-FY如何用话机设置免打扰? 垂直分析法分析什么表 零基础学雅思一年多少费用 基于mvc设计模式进行系统开发有哪些优势 如何理解MVC模式还有工厂设计模式 怎么将设计模式应用到软件设计 什么是JAVA开发者模式!! 什么是MVC设计模式,为什么使用MVC? 蓝牙耳机和手机怎么配对? 四川民间宴席“九斗碗”中有哪些菜品 除了蒸菜,巴蜀公社还有其它川菜吗? 川菜传统蒸菜,滑水排骨怎么做好吃! 传统夹沙肉怎么做 四川蒸菜八大碗有哪些 四川蒸菜的做法 川菜蒸菜八大碗做法 四川出名蒸菜是什么? 股票基金是哪个股票? 怎样激活12306网上购票? 华为畅想5怎么往微信朋友圈上传视频呢? 手机卡停机了微信还能用吗 用sql se3ver连上数据库后如何断开连接,我一删除连接就直接删掉整个数据库啊T T 手机号停机作废了还能正常登录微信吗 Python 这些软件包是干嘛的,是不是必要的?不装有什么后果? 白名单是干什么的? 梦见自己爬很大很陡的坡路马上就到打顶端了,就卡到那上不去,&#65533;&#65533; 工行个人留学贷款最高额度是多少? 为什么家里会有扑棱蛾子??? 为什么我家里飞蛾那么多啊? 家里为什么会有扑楞蛾子 家里有扑了蛾子怎么来的 家里莫名奇妙出现了很多扑棱蛾子,怎么回事呢,求解答,急急。 SQL2005,用SQL语句删除数据库提示正在使用,删除不掉,用什么语句可以关闭所有连接之后再DROP删除呢? 赤脚穿帆布鞋有什么坏处? 脚宽穿帆布鞋,怎么办 脚气穿布鞋可以吗 最近怎么有很多不认识的人通过条件查找加我是怎么回事 脚穿布鞋热伤了怎么办??? 脚穿布鞋热伤了怎么办? 朋友微信视频号可以自己关注自己吗 穿布鞋脚很臭怎么办 为什么我的脚一穿布鞋就脱皮还发痒请问用什么药擦啊 县级党委组织部门在组织处置工作中应当履行什么职责