将anaconda加入环境变量
export PATH=/home/(your_user_name)/anaconda3/bin:$PATH
source .bashrc
显示conda版本
conda --version
查看当前存在哪些环境
conda env list
创建环境
conda create -n your_env_name python=X.X(2.7、3.6等)
激活环境
source activate your_env_name#装库必须用source
关闭虚拟环境
source deactivate
删除虚拟环境
conda remove -n your_env_name --all
共享环境
将当前使用的环境中所包含的python包的名称进行打包。
conda env export > 文件名.yaml
载入别人共享的环境
conda env update -f=/path/文件名.yml
linux暂停/挂到后台运行/拉到前台运行指令
#Ctrl + Z 暂停运行
$ fg # 拉到前台继续运行
$ bg # 挂到后台运行
cmd快速安装python库:
以numpy库为例
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy
anaconda安装py27
conda install -n py27 lxml
activate py27
conda create -n py27 pyhton=2.7
conda install -n py27 anaconda
爬虫中的try except结构
def parsePage(ilt, html):
try:
soup = BeautifulSoup(html, 'lxml')
print(soup.p.string)
except:
print("")
类的使用
class Dog():
"""创建一个Dog类"""
def __init__(self, name, age): # 构造函数
"""初始化属性name和age"""
self.name = name
self.age = age
self.color = 'black' # 给属性指定默认值
def srollit(self): # 定义一个sit()方法
"""模拟小狗被命令时蹲下"""
print(self.name.title() + " is now sitting.")
def roll_over(self): # 定义一个roll_over()方法
"""模拟小狗被命令时打滚"""
print(self.name.title() + " rolled over!")
def setAge(self, age):
self.age = age
my_dog = Dog('willie', 6)
my_dog.setAge(12)
my_dog.roll_over()
my_dog.srollit()
print(my_dog.age)
类里面出现self如何调用
class Solution:
def twoSum(self, nums, target):
sorted_id = sorted(range(len(nums)), key=lambda k: nums[k])
head = 0
tail = len(nums) - 1
sum_result = nums[sorted_id[head]] + nums[sorted_id[tail]]
while sum_result != target:
if sum_result > target:
tail -= 1
elif sum_result < target:
head += 1
sum_result = nums[sorted_id[head]] + nums[sorted_id[tail]]
return [sorted_id[head], sorted_id[tail]]
num = [2,7,11,15]
targets = 9
a = Solution.twoSum(1000,nums = num,target = targets)
# a = Solution.twoSum(nums = num,target = targets)#报错,需要给self随便附一个值
print(a)
函数用法
isinstance(object, classinfo)
如果参数object是classinfo的实例,或者object是classinfo类的子类的一个实例, 返回True。如果object不是一个给定类型的的对象, 则返回结果总是False。
isinstance(1, int)
True
isinstance(1.0, float)
True
isinstance(1,(int,float))
True
class Myclass:
pass
test = Myclass()
isinstance(test, Myclass)
True
路径设置问题
python中…表示上一级目录。
path_state_dict = os.path.join(BASE_DIR, "..", "data", "resnext50_32x4d-7cdf4587.pth")
冻结学习率参数
lr_func = partial(cos_lr,self.lr,self.total_iters)