新能源汽车系列一:芯片被禁了可能补不上,电芯被禁了我们能补上

 
新能源汽车系列一:芯片被禁了可能补不上,电芯被禁了我们能补上

编者按:

过去的一年是中国新能源汽车巨变的一年,行业正在经历一场深刻的供给侧变革,而疫情犹如一场洗礼,激发了行业的市场化原力,并获得了全球资本市场的认可。

发展新能源汽车产业已上升为国家战略,10月9日国常会通过《新能源汽车产业发展规划》,明确要坚持纯电驱动战略取向;10月27日,中国汽车工程学会发布新能源汽车技术路线图2.0,到2035年燃油车全部为混动。

未来,新能源汽车将逐渐成为主流产品。为此,格隆汇倾心推出#新能源汽车#系列,带领读者深入新能源汽车背后的投资机会,更好地读懂新能车、下注新能车。

本文是本系列第一篇

作者 | 南方
数据支持 | 勾股大数据
(www.gogudata.com)

2020年至今收益能打败90%以上投资者的,一定不乏押注了新能车,从几家重要龙头企业的三季报预告来看,三季度迎来复苏,四季度普遍是新能车销售旺季,行业预计4季度新能车产销数据将会迎来全面发力增长。

如果你错过了“苹果”,希望你不再错过“特斯拉”,因为这是中国最有可能弯道超车的赛道。

现在新能车正值全球快速扩张阶段,以欧洲和中国市场为盛。下游的旺盛需求向上传导到中游核心零部件和上游原料,行业也表现出较高的成长性。

本文就分上下两篇,简要讲讲新能车为什么是最有可能弯道超车的赛道?哪个产业链环节最有价值?

1

“谁控制了石油,谁就控制了所有国家;

谁掌握了货币发行权,谁就掌握了世界。”

二战以前,美元的地位等同于产量稀有的黄金,成为世界流通货币,二战之后,因为美国的无节制印钞,导致黄金贬值,美国总统尼克松宣布美元跟黄金脱钩,后因为美国要求全球石油交易都用美元,美元跟石油挂钩,美元重回世界货币地位。

没有哪个国家不需要石油,有多依赖石油,就有多依赖美元。我国是全球石油消耗第一大国,人民币对美元的汇率走势也难以独善其身。

今年3月美联储开启的无限量的量化宽松政策,也就是美联储可以无限制印钱。因为世界货币都是和美元挂钩的,这就意味着其他货币都得贬值,我国也是美元最大的债权国,他找我们借钱,我们不能不借,不借,对方就印钱,让手里的人民币贬值。这也为啥说,只要美国一印钱,全球就得来买单?

所以能源结构多元化,找到替代石油的能源,其战略意义不仅仅是环保,而是摆脱对美元的依赖。 电动替代燃油是大势所趋。

2010年起,国家出台多项政策力挺新能源,把它纳入国家战略新兴产业。

2

“从补贴市到引狼入市”

 

国家为啥要斥巨资补贴新能车?

就拿整个汽车产业来说,中国一直是落后于欧美,以燃油车为例,当时为引进国外先进制造技术,对外开放了汽车市场,采取用“市场换技术”的策略。

几十年过去,市场给别人了,结果全球知名汽车品牌中,没有一家是中国汽车品牌,新能源汽车作为最好的弯道超车机会,如果不直接砸钱搞技术,就真的又没机会喝汤了。

2009年财政部、科技部首次提出“新能源汽车发展战略”,是中国新能源汽车产业发展的元年,之后政府部门陆续颁布了一系列新能车发展规划和补贴计划。

2010年,政府针对插电和纯电制定了具体的补贴标准,补助标准根据动力电池组能量确定,财政补助采取退坡机制,意味着在之后的每年都会在上一年的基础上退坡一定标准。

2015年,新能车爆发式增长,产业链所有企业都分享行业高速发展的红利。

2014年到2016年,动力电池企业从81家增长至155家。

补贴刺激发展,但也同时滋生骗补。国家再次出手管治,将补贴额度下调,预拨制调整为清算制。补贴周期拉长,补贴门槛提高,导致一部分新能车企业死于资金链断裂。

2016年到2018年间,新能车企业锐减50多家。

2019年,国家宣布取消地方补贴,国家补贴退坡,断崖式下跌的补贴使得一批企业又倒闭在汽车寒冬中。

于是,补贴政策再次调整,一方面放宽补贴方式减轻企业资金压力,同时又提高补贴的技术门槛、降低补贴金额。

一边喂草一边扬鞭,补贴政策在很大程度上决定了未来一年车企的日子是否如意。

2020年,受疫情影响,政府再次延缓了补贴退坡政策,将补贴延长至2022年底。

可以看到,新能源补贴其实是有门槛的,尤其是技术门槛。在能耗、续航里程、电池系统能量密度等技术指标上设置门槛,并且逐年提高。目的就是倒逼新能源车企加快技术进步和优胜劣汰。

但也能看到,光靠国家贴钱仍然是不够的,短时间内解决不了续航里程、整车制造成本居高不下等痛点。

另一简单粗暴的方法就是引进更优秀的对手。

新能车的标杆企业就是美国的特斯拉,中国引进特斯拉,不仅开放了中国市场,还给了上百亿的低息贷款和补贴。

引狼入室就算了,还要养狼?

当然是帮忙解决补贴解决不了的事情——帮中国培育特斯拉。

按照中国政府的要求,特斯拉在中国的国产化率在2019年要达到30%,2020年要达到100%。

国产化率的提高,势必会带动特斯拉在国内的配套厂商的发展,像极了当年引进苹果,把一批批代工厂培育起来后,苹果产业链的各位龙头们也逐渐支撑起华为、小米这类国产手机品牌做大做强,成为国产化替代的希望。

而引进特斯拉也是这样一个路径。引狼入市就是让各家企业在成本、性能、安全性、里程等方面进行你追我赶。最终留下那些技术实力强,同时具备成本和规模效应的企业。

新能车产业也逐渐从政策驱动向市场驱动,走向健康发展的一个状态。

 

3

“芯片被禁了可能补不上,
电芯被禁了我们能补上”

这句话是宁德时代董事长曾毓群对于宁德时代在全球新能源市场地位的描述,虽然是说的自己,但其实也能代表中国在全球新能源市场的地位。

我国纯电动汽车产业规模上以绝对优势稳居全球第一,并拉动动力电池、驱动电机、电控系统与充换电基础设施产业链初步建成。

传统汽车构造主要分为发动机、车身、底盘和电气设备四个部分,新能源车没有发动机,取而代之的是三电(电池、电机、电控),三电核心零部件占据了总成本的约60%。

新能源汽车系列一:芯片被禁了可能补不上,电芯被禁了我们能补上

三电技术作为电动汽车的制高点,直接决定了电动汽车的爬坡、加速、最高速度、续航里程等主要性能指标,根据各路券商分析师的分析,未来汽车升级的看点主要也是“三电系统”和智能化服务的升级。

相较于燃油车核心零部件技术均被外资厂商垄断,新能车的三电系统都有大型厂商崛起,给国内配套厂商提供了弯道超车的机会。

电机驱动系统是行驶过程中的驱动系统,相当于燃油车的发动机,其性能决定了汽车的加速、爬坡能力以及最高车速等。我国已经形成完整的汽车电机产业链,在电机的功能密度、高效驱动范围等关键指标方面与国际差距不大。

据“汽车与配件”报道,在我国新能车电机配套供应商中,自主品牌一直占据绝对份额。2018年时,我国驱动电机自主配套比例达到95%以上,新能源公交、纯电动卡车、纯电动物流车等领域已经全部实现国产化。

电控系统包括整车控制器、电机控制器和电池控制器(BMS)三部分,其中,新能源整车控制器、BMS相对成熟,电机控制器技术相对落后,主要是因为核心零部件IGBT 90%以上依赖进口。

新能车的动力电池提供的是直流电,而驱动电机需要交流电,IGBT是转换开关,决定了电能转换效率。它占电机控制器成本约1/3,占电机整体成本15%到20%,目前IGBT的核心技术大多被欧美及日本厂商所掌控,我国几乎全部依赖进口。

IGBT国内第一是斯达半导,2018年,它的IGBT产品在全球的市场份额排名第一,但市场份额只有2.2%。

汽车级IGBT技术国产化,被给予了打破国际技术封锁的较高期望。

三电之中,电池为重。动力电池基本可以占到整车成本的30%至50%。高成本占比在很大程度上制约了电动车的普及。以特斯拉Model 3的三电为例,电池、电机、电控分别约占生产总成本的38%、6%、6%。

在电池领域,全球竞争格局是中日韩垄断。以2019年的全球动力电池出货量来看,排名前十的动力电池企业中,中国是一超多强,进入TOP1分别有宁德时代、比亚迪、AESC(被远景收购)、国轩、力神,一共5家,占据一半的席位,市场份额为45.1%,改变了以往汽车业“西强东弱”的格局。

新能源汽车系列一:芯片被禁了可能补不上,电芯被禁了我们能补上

其中,全球动力电池一哥在近年,不是比亚迪,就是宁德时代。

在三电领域,国内进行全产业链布局的企业是比亚迪,不仅做电池,也做电驱动、电控系统,也攻克比较难的IGBT的设计和制造。

新能源汽车系列一:芯片被禁了可能补不上,电芯被禁了我们能补上

在国内市场,比亚迪分别享有国内电池第二、电机电控第一、BMS第一、IGBT第二(斯达半导第一)的市场份额。

目前在新能车方面,比亚迪的新能车出货量排国内第一,旗下的“汉”更是比肩特斯拉的M3。根据头豹研究院报告,从新能车整车的性价比、电池技术、电驱动系统技术、自动驾驶功能、供应商等多个方面的综合分析,比亚迪汉与特斯拉M3、小鹏P7比较,比亚迪汉综合竞争力位列第一。

新能源汽车系列一:芯片被禁了可能补不上,电芯被禁了我们能补上

作为国内新能车最靓的仔,比亚迪有种“有望弯道超车、对标特斯拉”的市场预期在。

关于比亚迪,我们也曾出具了系列分析文章《进击的比亚迪!》《比亚迪为什么是新能车ETF的大哥?》

相较于目前受制的芯片,半导体行情疲软,新能车行情却被引爆不是没道理的。

转自:https://mp.weixin.qq.com/s/1UnjkN905ISWx8qBclfShw

相信我,特朗普连任机会只剩下5%,中美关系的分水岭到了!

 

◎智谷趋势(ID:zgtrend) |  胡九道

无论结果如何,2020年美国大选都将创下多项历史记录,2020年也许会成为美国发展历程的一个分水岭。

距离美国大选揭晓只剩下了一个星期,似乎结果已经初步显现——

特朗普能够翻盘的机会不足百分之五。

意思是,拜登距离美国总统的宝座只有咫尺之遥

我知道,很多人对此依然半信半疑,因为——

第一、无论是在你美国、或者中国的朋友圈里,说特朗普能赢的人稳居多数;

第二、一个主流说法是:中国人被自己的媒体蒙蔽了,美国人民依然支持特朗普;

第三、美国的民调数据2016年就错了,所以2020年也不可信;

第四、“懂王”身上有一层神秘的光环,似乎没什么是不可能发生的。

但是,你也应该知道——

第一、投拜登票的人绝大多数不在你的朋友圈里,他们甚至不使用智能手机;

第二、喜欢特朗普的人的确比喜欢拜登的多,但现在讨厌他的人比讨厌拜登的人也更多;

第三、美国民调机构很少在同一块石头上绊倒两次,它们早已进行了改进;

第四、好吧,这是一个涉及玄学的问题,不在我们今天讨论的范畴内。

排除分析者个人的好恶、倾向,仅从目前展现出来的证据看,拜登无比接近最后的胜利,而留给特朗普翻盘的机会已经相当渺茫了。

记住,这是个黑天鹅之年,疫情当然足以终结此前对特朗普的所有看好。因此,也不能无法完全排除最后时刻有新的大只黑天鹅出现。

相信我,特朗普连任机会只剩下5%,中美关系的分水岭到了!

投票率是堪破2020年美国总统大选的第一个密码。

2020年美国大选投票率将会创下近百年的一个新高。

那么,为什么投票高,就会不利于特朗普呢?

当两个候选者都有各自的基本盘,且势均力敌时,谁能发动得了本阵营最“懒”的人,那就能多一分胜算。

2016年的英国脱欧公投,投票率就发挥了关键作用。

之前的二十年,英国重要选举的能达到63%左右就算相当不错,而脱欧公投的投票率高达72.1%,让支持脱欧的力量在实际不占优的情况下以微弱优势赢得了投票。

2016年的时候,特朗普也曾受益于此。但这一次,受益者轮到了拜登。

从1980年起,美国大选投票率就很少超过60%,大多数时候在48%-57%之间晃荡。

2016年的投票率是57.6%,比2012年的54.9%提升了不老少。当时的说法就是,过去不爱投票的白人底层都被动员了。

那么2020年的投票率会怎样呢?说出来吓人一跳,据说会达到65%,成为112年以来的新高。

因为选情危险,特朗普的支持者正在被动员,但是新涌现出来的大量投票者则是过去对政治漠不关心的底层,而他们大多数都是民主党的支持者。

事实上,美国大选投票已经在很多州进行了多日,截至27日,佛罗里达大学“独立数据分析项目”(U.S. Elections Project)公布的数据显示,已有超过6950万张选票被投出。

这个数据比2016年提前投票总数多了2000万,相当于当年全部投票数的一半。

更为关键的数据是,其中有4630万张选票是通过邮寄的方式寄出的。

谁更愿意选择邮寄的方式呢?底层选民,也就是民主党的支持者。

当然,如果还不相信这一点,也可以到11月3日的“投票日”当天,看看不怕新冠病毒、更喜欢现场投票的特朗普的支持者有没有比2016年暴增。

相信我,特朗普连任机会只剩下5%,中美关系的分水岭到了!

目前,美国的民调、选情分析以及赌场赔率都显示拜登的赢面更大。

截至10月26日,在主流民调中,特朗普稍稍追上了一点拜登,但是差距依然有7.4个百分点。

相信我,特朗普连任机会只剩下5%,中美关系的分水岭到了!

特朗普的支持者对于民调基本上都是嗤之以鼻,特朗普就说,“民调上次错了,这次错得更离谱。”

但历史数据显示,民调在美国大选中大多数时候是靠谱的。的确也错过,但严肃的民调从未被同一块石头绊倒过两次。

事实上,在2016年遭遇滑铁卢之后,美国民调机构也进行了系统复盘。

益普索分析师克里斯·杰克逊告诉法新社记者,四年前投票日前,预测希拉里在全国得票率小幅领先是正确的,失准的地方出自中西部“摇摆州”。原因之一是民调采集样本时,忽视了无大学学历白人居民,采样不足,而这一群体属于特朗普的铁粉。

大多数民调机构都修正了数据采集办法。对4年前几个预测出错的州,调查甚至是繁琐。

还有一个明确的证据是,拜登的支持率在2020年表现出较大的一致性,平均领先幅度超过4个百分点,而2016年,特朗普和希拉里的支持率曾出现两次交叉,显示出不稳定。

如果民调数据接近真实,如果暂时不考虑“摇摆州”,假设拜登、特朗普都赢下了他们民调明显占优的州,那么结果就会是这样的——

相信我,特朗普连任机会只剩下5%,中美关系的分水岭到了!

拜登所能够获得选举人票,在不考虑摇摆州的情况下,已经超过了半数。

事实上,正是因为受到“懂王”强大气场的影响,所有的分析、预测机构都在努力加入各种可能干扰的因素,比如由于疫情管控的确糟糕,所以特朗普的支持者在民调中更加不愿意说自己支持特朗普;再比如民主党的底层支持者经常会因为不懂而投出大量废票……

好吧,即使把所有利益都归于特朗普,那么拜登依然拥有较为明确的、微弱优势。那如果选战再次要由摇摆州的结果来决定,又会怎样呢?

相信我,特朗普连任机会只剩下5%,中美关系的分水岭到了!

共和、民主两党都有自己的票仓。

由于共和党的党色是红色,民主党的党色是蓝色,所以根据各州对两党的支持度,观察者一般将其分为深红、深蓝、浅红、浅蓝以及摇摆州。

比如加利福尼亚就是典型深蓝,目前民调是拜登以65%对29%领先特朗普,就算怎么出幺蛾子都变不了天,而路易斯安那则是典型深红,两人支持率逆转为59%比36%。

红州与蓝州的基本对决姿态是,红州的数量占优,但是蓝州的选举人票占优。

但凡是遇到势均力敌的选举,决胜就在摇摆州。

摇摆州大概有十三四个,但是摇摆最频繁、最难预测的则属宾夕法尼亚、密歇根、亚利桑那、北卡罗莱纳、威斯康星、佛罗里达6个。

2016年,特朗普就是一举拿下了全部6个摇摆州才奠定了胜局的,光这6个州就贡献了101张选举人票,让特朗普获得了304:227的一场形式上的大胜。

不过,2020年特朗普再难重现把6个主要摇摆州收入囊中的故事。从目前的民调来看,拜登在4个摇摆州占优,至少应能赢得2个州。

目前,6个摇摆州的提前投票都超过了以往历次大选,比如宾夕法尼亚已有140万人提前投票,是2016年的7倍,北卡罗莱纳的投票率已经超过70%,如此高的投票热情,对于特朗普绝非好消息。

这意味着,即使选战打到摇摆州,拜登也不用担心再次颗粒无收。

今年还有一个相对比较特殊的情况是,由于美国政治氛围高度两极化,尚未决定投票意向的中间选民较少,不愿意表达自己倾向的选民绝对数也不多,导致在最后一刻翻盘的可能性也较小。

最后,我们来谈谈玄学。

毕竟,我们看到的证据都是迄今能够看到的,而看不到可能才是关键呢?

而2020年偏偏就是一个黑天鹅四处乱飞的年份。

看不到的除了被科学忽略的因素,剩下的就是神秘学的范畴,或者政治的阴暗。

比如最近就有一个美国保守派基督教代表人物帕特·罗伯逊在电视上公开说,他和上帝进行了交流,上帝传谕特朗普将赢得大选,但美国将会变得四分五裂。

今天,我们不讨论美国会不会四分五裂的问题,作为世界最发达的国家,当神棍跳到前台对政治做解读,那也往往意味着离混乱不远了。

特朗普那5%的翻盘机会究竟会在哪里出现?

机会之一,也许是最有可能发生的事就是,主流民调再次犯下大错,比如在新媒体时代这种民调已经完全out了,甚至和媒体合谋有意为拜登造势,为的就是把他们不喜欢的特朗普搞下去。

机会之二是,民主党的浅红州也出现了关键倒戈,比如弗吉尼亚、科罗拉多,加起来也有22张选举人票。

机会之三是,提高中美冲突的调门,利用美国民间普遍恶化的情绪,来抵消疫情造成的不利舆情,收割选票。

机会之四是,如果最后得票非常接近,可以大打选举诚信的问题,毕竟民主党在这方面劣迹不少,而且现在美国最高法院基本是倾向保守的法官占据了多数。

至于非正常途径,发生的概率极低,无论是阴谋还是玄学,都不适合公开讨论。

美国的选举制度虽然有不少缺陷,但它已经稳定运行了上百年,历经风雨,我们还是希望它能够稳定地运行下去。

转自:

学了半天,import 到底在干啥?

Python凭什么就那么好用呢?
毫无疑问,大量现成又好用的内置/第三方库功不可没。
那我们是怎么使用它们的呢?
噢,对了~是用的import xxx这个语句。
之所以会有此一问,也是之前有一次使用PyCharm进行开发时(又)踩了个坑……
学了半天,import 到底在干啥?

废话少说,先讲问题

像下面这样一个项目结构:
Projetc_example
|– A
|– alpha.py
|– beta.py
|– B
|– theta.py
|– main
|– main.py
假设要在main.py中导入theta.py:
# main/main.py
from B import theta

显然会导致我们所不希望的问题,即Python不知道要到哪里去找这个名为B的模块(包是一种特殊的模块):
Traceback (most recent call last):
File “main/main.py”, line 1, in <module>
from B import theta
ModuleNotFoundError: No module named ‘B’
可是这就奇了怪了,为啥同样的代码,在PyCharm里运行就是好的了呢?
学了半天,import 到底在干啥?

import的查找路径

于是我们不辞艰辛,上下求索,原来在Python中,import语句实际上封装了一系列过程。

1. 查找是否已导入同名模块

首先,Python会按照import xxx中指定的包名,到sys.modules中查找当前环境中是否已经存在相应的包——不要奇怪为什么都没有导入sys这个模块就有sys.modules了。
sys是Python内置模块,也就是亲儿子,导入只是意思一下,让我们这样的外人在导入的环境中也可以使用相关接口而已,实际上相应的数据对Python而言从始至终都是透明的。
学了半天,import 到底在干啥?
我们可以导入sys查看一下这个对象的具体内容(节省篇幅,做省略处理):
>>> import sys
>>> sys.modules
{‘sys’: <module ‘sys’ (built-in)>, ‘builtins’: <module ‘builtins’ (built-in)>, …’re’: <module ‘re’ from ‘E:\Anaconda\Anaconda\lib\re.py’>, …}
这些就都是Python一开始就已经加载好的模块,也就是安装好Python之后,只要一运行环境中就已经就绪的模块——只是作为外人的我们还不能直接拿过来用,得跟Python报备一声:“欸,我要拿您儿子来用了嗨~”
很容易可以发现,sys.modules中列出来的已加载模块中存在明显的不同,前面的很多模块显得很干净,而后面的很多模块都带有from yyy’的字样,并且这个yyy看起来还像是一个路径。
这就关系到我们接下来要讲的步骤了。

2. 在特定路径下查找对应模块

前面我们讲到了,当我们导入某个模块时,Python先会去查询sys.modules,看其中是否存在同名模块,查到了那当然皆大欢喜,Python直接把这个模块给我们用就好了,毕竟儿子那么多,借出去赚点外快也是好事儿不是?
可问题在于:那要是没找到呢?
这显然是一个很现实的问题。毕竟资源是有限的,Python不可能把你可能用到的所有模块全都一股脑给加载起来,否则这样男上加男加男加男……谁也顶不住啊不是(大雾
学了半天,import 到底在干啥?
于是乎就有人给Python出了个主意:那你等到要用的时候,再去找他说他是你儿子呗
Python:妙哇~
学了半天,import 到底在干啥?
有了这个思路,Python就指定了几家特定的酒楼,说:“凡是去消费的各位,都可以给我当儿子。”
就这样,一些本来不是Python亲儿子的人,出于各种原因聚集到了这几家酒楼,以雇佣兵的身份随时准备临时称为Python的儿子。
这可就比周文王开局就收100个义子优雅多了,养家糊口的压力也就没那么大了(Python:什么?我的亲儿子都不止100个?你说什么?听不见啊——
学了半天,import 到底在干啥?
回到正经的画风来——
实际上,在Python中,sys.path维护的就是这样一个py交易的结果~~(诶?好像莫名发现了什么),其中保存的内容就是这几家“指定酒楼”,也就是当Python遇到不认识的儿子~~模块时,就会去实地查找的路径。
我们也可以打印出来看看具体内容:
>>> sys.path
[”, ‘E:\Anaconda\Anaconda\python37.zip’, ‘E:\Anaconda\Anaconda\DLLs’, ‘E:\Anaconda\Anaconda\lib’, ‘E:\Anaconda\Anaconda’, ‘E:\Anaconda\Anaconda\lib\site-packages’, ‘E:\Anaconda\Anaconda\lib\site-packages\win32’, ‘E:\Anaconda\Anaconda\lib\site-packages\win32\lib’, ‘E:\Anaconda\Anaconda\lib\site-packages\Pythonwin’]
大体上就是安装环境时配置的一些包所在路径,其中第一个元素代表当前所执行脚本所在的路径。
也正是因此,我们可以在同一个目录下,大大方方地调用其他模块。

3. 将模块与名字绑定

找到相应的非亲生模块还没完,加载了包还得为它分配一个指定的名字,我们才能在脚本中使用这个模块。
当然多数时候我们感知不到这个过程,因为我们就是一个import走天下:
import sys
import os
import requests
这个时候我们指定的模块名,实际上也是指定的稍后用来调用相应模块的对象名称。
换个更明显的:
import requests as req
如果这个时候只使用了第二种方式来导入requests这个模块,那么很显然在之后的程序流程中,我们都不能使用requests这个名字来调用它而应当使用req
这就是Python导入过程中的名称绑定,本质上与正常的赋值没有太大区别,加载好了一个对象之后,然后为这个对象赋一个指定的变量名。
当然即使是已经加载好的模块,我们也可以利用这个名称绑定的机制为它们取别名,比如:
>>> import sys
>>> import sys as sy
>>> sys.path
[”, ‘E:\Anaconda\Anaconda\python37.zip’, ‘E:\Anaconda\Anaconda\DLLs’, ‘E:\Anaconda\Anaconda\lib’, ‘E:\Anaconda\Anaconda’, ‘E:\Anaconda\Anaconda\lib\site-packages’, ‘E:\Anaconda\Anaconda\lib\site-packages\win32’, ‘E:\Anaconda\Anaconda\lib\site-packages\win32\lib’, ‘E:\Anaconda\Anaconda\lib\site-packages\Pythonwin’]
>>> sy.path
[”, ‘E:\Anaconda\Anaconda\python37.zip’, ‘E:\Anaconda\Anaconda\DLLs’, ‘E:\Anaconda\Anaconda\lib’, ‘E:\Anaconda\Anaconda’, ‘E:\Anaconda\Anaconda\lib\site-packages’, ‘E:\Anaconda\Anaconda\lib\site-packages\win32’, ‘E:\Anaconda\Anaconda\lib\site-packages\win32\lib’, ‘E:\Anaconda\Anaconda\lib\site-packages\Pythonwin’]
>>> sys == sy
True

问题解决

好了,上面就是对Python导入机制的大致介绍,但是说了半天,我们的问题还没有解决:在项目中如何简洁地跨模块导入其他模块?
在使用PyCharm的时候倒是一切顺遂,因为PyCharm会自动将项目的根目录加入到导入的搜索路径,也就是说像下面这样的项目结构,在任意模块中都可以很自然地通过import A导入模块A,用import B导入模块B。
Projetc_example
|– A
|– alpha.py
|– beta.py
|– B
|– theta.py
|– main
|– main.py
但是在非IDE环境中呢?或者说就是原生的Python环境中呢?
很自然地我们就会想到:那就手动把项目根目录加入到sys.path中去嘛。说起来也跟PyCharm做的事没差呀
可以,贫道看你很有悟性,不如跟我去学修仙吧
所以我们就通过sysos两个模块七搞八搞(这两个模块以前有过介绍,不再赘述)——
噔噔噔噔——好使了
# Peoject_example/A/alpha.py
print(“name: “ + __name__)
print(“file: “ + __file__)

def al():
print(“Importing alpha succeeded.”)

main.py中则加入一个逻辑,在sys.path中增加一个项目根目录:
import os
import sys

sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))

import A.alpha

A.alpha.al()

# name: A.alpha
# file: *Project_exampleAalpha.py
# Importing alpha succeeded.

大功告成,风紧扯呼~

总结

本文借由一个易现问题引出对Python导入机制的介绍,实际上限于篇幅,导入机制只是做了一个概览,具体的内容还要更加复杂。本文讲到的这三步则适用于比较常见的情形,了解了这三步也足以应付很多问题了。更多内容还是留待大家自行探索,当然后续也可能会有文章进一步讲解——谁知道呢哈哈~~(又挖坑了)~~

参考资料

https://docs.python.org/zh-cn/3/reference/import.html
 

一杯咖啡引发的思考……

在这个“春困”“秋乏”“冬眠”和“夏打盹”不间断交替出现的都市生活里,喝下一杯醇厚香浓的咖啡后,大脑就像按下了刷新键,简直不能更爽。事实上,自从咖啡出现以来,它的地位已经不仅仅是一杯平平无奇的饮料,更是被奉为“续命圣水”般的存在。

一杯咖啡引发的思考……

GIF | giphy

既然是“圣水”,当然不能就让你轻易获得,特别是在选择更丰富的今天。当我们走进公司楼下一家新开的咖啡店时,花里胡哨的菜单和上写着各种咖啡名——在传统的美式、拿铁、卡布奇诺之外,还有Flat White、Dirty、短笛、瀑布冷萃……旁边小姐姐的点餐过程无比流畅一气呵成,自己却一脸懵!

想在咖啡家族里挑出适合自己的一款,怎么这么难?

  大千世界的本质,就像这一杯咖啡

要想弄清楚咖啡的“族谱”到底是怎么画的,其实我们只需要了解咖啡饮品的两个基础“平台”。

第一个普通平台,也就是不含任何除水以外添加剂的“纯咖啡”。

为了最大发挥咖啡的效用,早期人们喝咖啡就是为了那一口纯粹的苦味儿。以起源于意大利的意式浓缩(Espresso)为例,当高压水蒸气快速通过极细的咖啡粉末,让各种芳香物质、油脂和咖啡因汇聚成一杯风味极其浓醇、分量又极其迷你(1oz=28ml左右,大概也就小鸡蛋那么大)的浓缩咖啡液,特别适合一口闷。当我们把咖啡粉加量到两倍,萃取出两倍的咖啡液出来,就是 “double espresso”了,那刺激的快乐也会加倍。

一杯咖啡引发的思考……

三种意式浓缩的区别 | coffee corner

在这个基础上,再调整、增减咖啡粉的粗细、粉量、水量、水蒸汽的压力、温度等参数,就会衍生出Lungo、Ristretto、美式、冷萃、手冲等各种衍生版。

第二个进阶版平台,就是在浓缩咖啡中加入奶、水、糖等等进行调味,制作出来各种全新的咖啡饮品,并持续对它们进行改良。

比如一杯拿铁就是1oz浓缩 +  6oz牛奶+1oz奶泡,少加点奶呢?恭喜你get了一杯Flat White(馥芮白);如果先在杯中兑好奶,再往表面兑意式浓缩,就是 Dirty(脏脏咖啡);如果把奶换成椰奶或燕麦奶,那就能喝到网红们热爱的椰奶拿铁和燕麦拿铁;如果先在杯子里加入提纯后的冰牛奶,再加浓缩咖啡,就是一杯小众的冰博克啦!

一杯咖啡引发的思考……

在浓缩咖啡基础上调配的咖啡饮品 | coffee corner

总之,只要保证原料中的咖啡足够醇正,再通过配料和添加顺序的调整,就能快速折腾出更多丰富的新选择,让咖啡的香气有了更多层次感

   好的“平台”,意味着效率和多样

基于基本的“咖啡平台”,咖啡菜单上出现各种新奇的“面孔”的速度大大加快了,咖啡死忠粉们苛刻挑剔的需求得到了前所未有的满足;同样,“造物之手”在一个大致相同的“骨架平台”上,让猫科动物们都拥有了相似的精致外形,但又基于不同的野外生存环境进行了一些微调,让它们顺理成章地成为自然界的王者。

一杯咖啡引发的思考……

猫科动物也有着类似的“骨架平台”  | Animaizoon

一杯咖啡引发的思考……

更强的操控感,是位于安全之上的重要精神需求之一 |  Wikipedia

校长张桂梅:我为什么不希望你当全职太太

校长张桂梅:我为什么不希望你当全职太太

来源:雾满拦江
ID:lwwuwuwu

(01)

张桂梅女士,黑龙江人,17岁到云南。

目睹山区贫困,张桂梅把一生献给了教育,成为全国第一所免费女子高级中学的校长。学校连续10年高考综合上线率100%,1645名贫困女孩儿,从贫困乡野走进大学。

最近,这1645名学子之中,有一个抱着钱回来捐款,却被张桂梅当场赶出去了。

赶出去了。

这是为什么呢?

记者飞跑来采访。

记者:有一个学生出去之后,回学校的时候,然后结婚了,你知道她自己全职带孩子,你就不接受她的捐款?

张桂梅:不接受!

张桂梅:反正她捐款,她领着她的娃娃和老公,抱了一大堆钱,抱进来了,我说滚粗去,滚粗去,我直接就她老公面说你给我滚出去,后来她说你嫌我没能力是不是?我说是,你出去,我说家庭那么困难,我们把你供到现在,你现在反而当起了全职太太,你看男的在外边找小三多少啊,把你甩在那个地方,那个全职太太很有水准的,结果给她当全职太太了,他回家什么都是现成的,是不是?他外边又找小三陪着他,因为你和他时间长了没有共同语言了,完全没有了,你被社会淘汰了,对不对?他回家跟你没啥说的了,他的事业你也没办法,无法帮忙,出主意的能力你也没有了,整个把你控制在原来的水准上了,磨来磨去,原来的水准都没有了,所以我最反对当这个全职太太了。

校长张桂梅:我为什么不希望你当全职太太

记者:你看啊,咱俩聊天时,你动不动就说女人怎么怎么着,你是觉得女人就得对自己狠一点?

张桂梅:当然了,指望他们养你啊,你有能耐的时候,男的还拿你当回事,没有能耐,你现在多少个家庭主妇在家里呆着,他就再有钱你不要去养她,你完全给人当模特在那干吗,连花盆都不是了,都不欣赏你了,老了,女人再打扮得了,三十岁以后那叫女人啊,对不对吗,所以女人靠能力,你不要相信他们这些男人。

哈哈哈,男人靠得住,母猪能上树。张桂梅这番话,掀起网络风潮,什么女拳男拳猫猫狗狗拳,全都兴致勃勃加入进来,唾沫星子四溅,展开激烈论战。

(02)

我们的教育,没有教过大家如何讨论公众问题。

所以有些人,小时候抓周抓到一只杠铃,以为自己长大会成为运动员,但他们最终成长为一个杠精。

比如你说:今天好冷耶。

杠精立即冲出来:造谣,你造谣,赤道一带热浪滚滚,卵蛋搁沙滩上立即烤熟,你竟然造谣说天冷,是何险恶居心?有何卑劣用意?

你弱弱的解释:我是说咱们这嘎达冷,没有说赤道。

杠精:造谣,你又造谣,你说咱这嘎达冷,那把你的头伸火堆里试试,看到底冷还是不冷?

你:火堆里当然不冷,我是说今天的天气……

杠精:今天的天气一点也不冷,不然你看那边,冰雪中那些冬泳人士,如果真的冷他们敢下水吗?

你:你……你说不冷,那你穿这么厚的羽绒服嘎啥?

杠精:哈哈,他急了,他急了,大家来看呀,造谣被打脸,他急了……

你:算你狠。

校长张桂梅:我为什么不希望你当全职太太

未接受过公共话题训练的人,网上争论基本是这么个流程,许多人参与,但每个人的关注点、语境、所使用的语义内涵与外延,完全不一样。通常是以抬杠开始,以辱骂结束。都认为世上只有自己这么一个观点,遇到不同意见,第一时间疑心对方心术不正,最终把讨论转为人身攻击。

张桂梅这件事,也是如此。

(03)

张校长苦心栽培出来的1645名女大学生,难道只有这么一个做了全职太太吗?

肯定不是。

校长张桂梅:我为什么不希望你当全职太太

即使不做社会调查,我们也知道,这1645名女学生,应该是五种情况:

第一种是绝对的独身主义者。

这类女生,哪怕是吴彦祖捧着马云所有的钱来求婚,她最多说一句:钱搁在这儿,人滚粗去!独身并不是她的信仰或追求,而是这种生活方式最让她自在。

第二种是淡定的随缘者。

如果吴彦祖捧着马云所有的钱来求婚,她会人财兼收,但并不会因此放弃事业,而是用这些资源,把自己的事业夯得更瓷实。

第三种是徘徊者。

这其实是大多数人,事业心没那么旺盛,追求家庭的意向也不是那么强烈,事实上她们处于懵懂状态,犹如海草海草,随波飘摇,海草海草,渺小不起眼的那一棵草,她们就是这个样子,懵懵然的看着大家争吵,浑不知大家在吵些什么。

第四种是婚后事业者。

结婚了,仍在职场打拼。比如乐华公司的女高管,临生孩子前一刻,老板还在给她打电话,让她安排客户事宜。于是她一边用力生孩子,一边回电话:老板,给我半个钟,先让我把孩子生出来……婚后的女性就是这样,同时承担着家庭与社会的双重责任。

第五种,全职太太。

张桂梅说的就是这种类型。

而大家之所以陷入争吵,是因为这种情况,又分三种类型:

校长张桂梅:我为什么不希望你当全职太太

第一种:真正的幸福。

妻子聪颖,虽是全职太太却仍然追随社会发展脚步。丈夫赚钱轻松,全心全意的爱着妻子,两人携手走向黄昏——但张桂梅说的不是这种情况,因为这样的人,讲究的是低调吃到肥,不会抱着钱去学校嚣张,而是不留名姓的悄然捐款。

校长张桂梅:我为什么不希望你当全职太太

第二种:婚后懊悔者。

一个人,连她爹妈都不养她,却天真的以为会有个不养自己爹妈养她的男人,因为愚蠢放弃自我,从而被对方控制。这时候她第一想法不是逃离——如果她有逃离的能力,就不会蠢到放弃自我了——此时她的想法是取悦控制者,换取控制者的“宠爱”——在控制者的监视下,带着钱去学校砸张校长,向控制者表明自己绝对不认同张校长对她的拯救。

这就是张桂梅勃然大怒的原因。她是办学校的,比任何人都需要钱。但她太聪明了,知道对方根本不想给她钱,只想迫使她承认教育女孩子是个错误,而后对方再揣钱走人,进而达到羞辱她的目的。所以张校长先发制人,大喝一声滚粗去,一个能把1645名贫困孩子送入大学的女人,你怎么可以小瞥她的脑力?

校长张桂梅:我为什么不希望你当全职太太

全职太太还有第三种,鸡肋型。

这是大多数情况,以为全职太太省心,却发现自己沦为女佣保姆兼陪睡,失去了话语权,又没钱拿到学校去砸张校长,这类全职太太多是失声的,她们不会说话,因为她们不知该说些什么。

校长张桂梅:我为什么不希望你当全职太太

当我们把这些情况逐一梳理,就会发现,张桂梅说的情形,是她面对的一种特例。之所以构成特例,是因为对方抱钱来学校,只是一场表演,呈现出来的表象是极美的,但内在情形,实际上并不是那么一回事儿。张桂梅知道这些,所以她拒绝并强调这种虚假的表象不能构成她学生的样板,张桂梅没有反对过她的学生嫁人,她只是担心,那些刻意割裂自己与社会联系的孩子,一旦遭遇麻烦,也已丧失自救能力。她不希望这些年的教育枉费徒劳,她希望的是每一个学生,和世间的每一个人,时刻保持着无限选择的权力,与自由。

(*本文图片均来自于网络)

– END –

转自:https://mp.weixin.qq.com/s/08eRwYUF_2wZdbIgGN7acA