我使用ctypes包装了一个库,但是库变得越来越广泛了,我想把它变成一个模块,所以我可以输入 导入my_moule 进入python控制台。我已将文件保存在以下位置:C:\ Users \ name.ipython \ extensions \ my_module.py但是当我尝试将其导入python控制台时,我得到“ModuleNotFoundError:没有名为'my_module'的模块”
在发布此问题之前搜索答案时,我注意到大多数模块都有类似的东西:
class Name(Type):
def __init__(self):
我是否需要进一步定义我的结构?
我的问题是:我将模块保存到正确的位置吗?
我的模块的缩短版本看起来像这样,我有大约10个结构,它们更长。:
import ctypes
from ctypes import *
MF = (b'path_to_file')
# Wrapping the library
class TTag(Structure):
_fields_ = [
('SecondsMillie', ctypes.c_ulong),
('SecondsMicro', ctypes.c_ushort)]
class Event(Structure):
_fields_ = [
('count', ctypes.c_int),
('name', ctypes.c_char_p)]
class Header(Structure):
_fields_ = [
('fileSig', ctypes.c_ulong),
('refTime[6]', ctypes.c_ulong * 6)]
答案 0 :(得分:0)
使用我创建的模块时,我会将单独的模块文件保存到我的程序目录或其子目录中。
我使用Visual Studio 2017;所以YMMV,我在Visual Studio中向我的解决方案添加了一个新文件,Visual Studio自动将该文件存储在解决方案(程序)目录的子目录中。