python使用记录

bytes函数

3.6.5版本中可以

bytes(np.array([[1,2,3],[2,3,4],[4,4,4]]))

而3.6版本不行

在Pycharm可以Import,命令行import失败.通常执行子目录中的脚本发生。

这是由于pycharm执行的时候会自动添加工作目录,可以命令行执行和pycharm执行print sys.path会发现有不一样。可以直接sys.path.append('')来解决。
或者

sys.path.append(os.getcwd())

Python语言在Ubuntu使用C的函数

网上大多数都是windows的例子

from ctypes import *
memcpy = cdll.msvcrt.memcpy
malloc = cdll.msvcrt.malloc

Ubuntu需要这样

from ctypes import *
libc = CDLL("libc.so.6")
memcpy = libc.memcpy
malloc = libc.malloc

model = import(config['model'])

G = model.Generator(**config).to(device)
其实上面的代码就等于 import config['model'] as model

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。