- 输入的分割
使用split() 可以指定分隔符和分割次数,但是一次只能指定一个分隔符
使用re.split() 可以指定多个分隔符,re.split(’[多个分隔符]’,待分割的字符串)
输入以空格或者逗号 ,分割
对输入的每个数字转为整数列表
list(map(int, re.split(’[ ,]’,input())))
1 2 3 4 5,6,7,8
[1, 2, 3, 4, 5, 6, 7, 8]
- 多线程中栈和堆是公有的还是私有的:
在多线程环境下,每个线程拥有一个栈和一个程序计数器。栈和程序计数器用来保存线程的执行历史和线程的执行状态,是线程私有的资源。其他的资源(比如堆、地址空间、全局变量)是由同一个进程内的多个线程共享
- python中一个模块被导入了之后,再写一个import语句不会再次导入这个模块,因为在 sys.modules 记录了所有被导入的模块
- sys.path 是记录了导入模块和包的时候的所有路径,如果这个路径下没有模块的话导入失败
- 在使用绝对路径,不管在包内部还是外部,导入就可以用,但是不能随意挪动
- 在使用相对路径,可以随意挪动包的位置,就可以使用包里的模块,如果包里的模块如果也是用了相对路径就不能直接执行了,如果想使用其它模块的内容只能使用相对路径
- 添加导包的path路径
import sys
import os
sys.path.append(os.path.dirname(os.getcwd()))
# 加入这个以后就可以在这个项目目录下导包了