工设里世界

隐者艾伦のBLOG

SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: truncated \UXXXXXXXX escape

进行数据增强过程中发现这个问题:SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: truncated \UXXXXXXXX escape

查找资料后发现为WINDOWS环境下的路径的字符问题,根据这篇文章:https://blog.csdn.net/xd060606/article/details/87164798  有三个解决办法

原路径:

SRC = ‘C:\Users\Administrator\hpd2’    # dir for origin pics
报错,需要更改为
SRC = r’C:\Users\Administrator\hpd2′    # dir for origin pics
在原始路径前面加r这样可以保持原始字符值
或者按照文章方法可以改为双斜杠或者反斜杠,都可以~
SRC = ‘C:\\Users\\Administrator\\hpd2’    # dir for origin pics
SRC = ‘C:/Users/Administrator/hpd2’    # dir for origin pics

外国研究人员通过专利分析揭示了(AR)增强现实技术近年来的发展趋势

加拿大和意大利的研究人员在Computers in Industry发表的一篇论文统计了近年来的AR增强现实的专利申请趋势。

得出的主要结论为:
1. 文章选择了2,373项增强现实(AR)专利,并将其分为五个关键技术类别。
2. 2012年之后,其授权的AR专利数量以惊人的稳定年增长率(82%)增长。
3. 北美在AR专利的开发中起主导作用,而亚洲和欧洲则落后。
4. 企业拥有大部分的AR专利,尽管其中一些影响力很大的专利属于研究机构。

(更多…)

关于python字典中键值赋值的一个疑惑

学python的书里面有这么一段代码:
    responses[name] = response
这段代码原书中写的是#将答案存储在字典中
一开始没有搞懂这个含义,为什么要这么写,后来明白了:
 responses(字典)⬅ 存储⬅ [name](键值)⬅   = (赋值)⬅response(value 值)
这句话要从右往左理解,通过将response获得的输入值,赋值到responses字典的name键值上,所以是这么写的!

动手试一试7-5 电影票

学python书上的课后小题目,想着锻炼一下

要求如下:家电影院根据观众的年龄收取不同的票价:不到3岁的观众免费;3~12岁的观众为10美元;超过12岁的观众为15美元。请编写一个循环,在其中询问用户的年龄,并指出其票价。

想着利用一下学到的break内容等等综合编写一个小程序,结果如下:

历经多次修改,终于能够执行(请不要在意其中内容的语法错误)。

首先使用message变量存储输入提示内容。

指定一个空变量age来储存输入年龄。

使用while语句来循环执行这个输入提示,使得这个程序可以多次运行。

但是不能直接用age来进行年龄的判断,age变量有可能为一个str(字符串)也可能为一个int(整数)类型,所以在比较的时候要把age变量转换为一个int(age)。

当退出程序的时候,需要通过检查用户是否输入了quit来激活break命令,故通过增加一个if命令来打断循环。

初学者写的程序或许有很多不完美的地方,敬请指正。