如何将文件从Python包(sitepackages)复制到目录?

2024-04-29 15:11:05 发布

您现在位置:Python中文网/ 问答频道 /正文

情况是这样的:我有一个Python库,它使用自定义协议与其他硬件进行通信。无论谁使用这个解决方案,都需要一个C代码库来实现通信的另一端。在

我认为一个简单的方法是将文件放入Python包中,并提供一个将文件复制到所选目录的命令。文件被正确绑定,但我不知道如何访问它们。我希望能这么简单:

# 'pkgname' is a placeholder for package in site-packages.
shutil.copy('pkgname' + os.sep + 'filename', os.getcwd())

但我得到:

^{pr2}$

关于如何解决复印问题有什么建议吗?还是问题本身?在


Tags: 文件方法代码命令目录协议packagefor
1条回答
网友
1楼 · 发布于 2024-04-29 15:11:05

找到了一个可行的解决方案,我要找的主要是第一行:

pkgdir = sys.modules['<mypkg>'].__path__[0]
fullpath = os.path.join(pkgdir, <myfile>)
shutil.copy(fullpath, os.getcwd())

还犯了一个愚蠢的错误:没有导入有问题的模块;我猜明显的错误是最难发现的。在

相关问题 更多 >