哪里是存储生成的python代码的最合适的位置,在给定系统上,除非环境/ python版本等发生显着变化,否则它只是每次创建一次都是静态的?我只关心python 3,所以__pycache__
听起来像个好地方。这是个好主意吗? os.path.join(os.path.dirname(__file__),'__pycache__')
是找到该文件夹的正确方法吗?
如果您的答案取决于平台,那么以平台无关的方式识别该位置会很棒(例如,考虑appdirs)。
修改:更具体一点,我正在包装一个定期更新的动态库(.dll
,.so
,.dylib
等) 。它的C-header文件结构良好,因此可以动态生成ctypes
接口。但是,解析C-header确实需要花费大量时间,而不是每次都导入包装器。