python 拾遗


python 拾遗

目录

“””

python import 时查找sys.path路径。

python 运行时会将本文件目录添加进sys.path中,所以可以直接import本目录的文件。

如果想import上层目录的文件,则需要将上层目录添加进sys.path

常规的做法时直接将项目的根目录添加进 sys.path 即:sys.path.insert(0,os.getcwd()), 其中 os.getcwd() 就是得到输入命令时在的目录

import sys
import os

print(sys.path)
print(os.getcwd())
sys.path.insert(0, os.getcwd())
print(sys.path)

python 项目中的所有文件中的相对路径都是以os.getcwd()为根的相对路径。

我们可以得到当前文件的绝对路径,所有的路径都已所在文件的绝对路径为基础。

pwd_path=os.path.abspath(os.path.dirname(file))

  • root
    • code
      • foo.py
    • target.txt

foo.py:

pwd_path=os.path.abspath(os.path.dirname(file))
with open (“../target.txt”) as t:

否则的话就要写成:

with open(“target.txt”) as t:

“””

扁平化列表

将不等长度的列表存储至一个一维list中
“””
import itertools
a = [[1, 2, 3, 4], [4, 4, 5, 6], [7], [7, 8, 9]]
out = list(itertools.chain.from_iterable(a))

out = list(itertools.chain(*a))

print(out)
output:[1, 2, 3, 4, 4, 4, 5, 6, 7, 7, 8, 9]

“””

保留几位小数

loss=round(float(model.step(bx,by)),6)

维度交换

a=torch.rand(4,3,28,32)
a.permute(0,2,3,1).shape

torch.Size([4,28,32,3])


文章作者: 崔文耀
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 崔文耀 !
  目录