归榆 发表于 2020-10-3 17:01:26

请问编写的类或者函数怎样调用?

试过了加import *******.py,也试了用sys定义路径,都提示No module named '*******'

疾风怪盗 发表于 2020-10-3 17:02:29

放在同级目录
import 文件名
不用加后缀
再试试看

归榆 发表于 2020-10-3 17:19:57

疾风怪盗 发表于 2020-10-3 17:02
放在同级目录
import 文件名
不用加后缀


是在同级目录的,from stockoption import stockoption
                        from stockoption.py import stockoption
                        import stockoption
                     import stockoption.py
                     import sys   --> sys.path.append(r'd:\python\program\stockoption.py')-->import stockoption
都不行

hrp 发表于 2020-10-3 17:29:16

被调用模块放在与调用模块同一目录,调用模块即可直接导入。
或者按相对路径导入。
或者把被调用模块所在文件夹路径添加到sys.path列表。

疾风怪盗 发表于 2020-10-3 17:51:04

归榆 发表于 2020-10-3 17:19
是在同级目录的,from stockoption import stockoption
                        from stockoption.py i ...

那你把代码放上来看看呗
你写的有没有问题

kogawananari 发表于 2020-10-3 18:01:47

本帖最后由 kogawananari 于 2020-10-3 18:06 编辑

你被编辑器当成模块内部调用了模块内部调用 名字前得加一个小数点表示出文件 两个点出文件夹
举个例子

glance/                  
├── __init__.py   from .api import *
│                   __version__ = "1.0.0"
│                   __all__ = ['api','cmd','db']   
├── api                  
│   │
│   ├── __init__.py   __all__ = ['policy','versions']
│   │                from .versions import *
│   │
│   ├── policy.py
│   │
│   └── versions.pydef get_now_version():
│                        print("1.0.0")
│   
├── cmd
│   │
│   ├── __init__.py          __all__ = ['manage']
│   │
│   └── manage.py   
│   
└── db         
    │
    ├── __init__.py   __all__ = ['models']
    │
    └── models.py
页: [1]
查看完整版本: 请问编写的类或者函数怎样调用?