解决py在import时的import不完全的问题

碰到了这样一个问题

就是写一个注册的后端程序

然后想分文件写,视图函数写在main.py里面

然后注册程序写在registeraction.py里面

然后在registeraction.py里写了一个add_user(username,password,email)

自己调试的时候,给这个函数传3个参数然后写入数据库是完全没有问题的

from registeraction import add_user

结果运行出来爆了一堆错误

大致就是说在连接数据库时各种参数没有设置好啊什么的

问题应该出现在py import的机制

在registeraction.py中我前面一段写的是连接数据库的操作,然后初始化了数据库实例db

而我在main.py里用add_user报的错误信息就是没有初始化db的结果

然而我不想在main.py里写上一大堆东西啊

于是。。。。啧啧啧,直接用linux shell

在main.py中这样写

@app.route(‘/registeraction‘, methods=[‘POST‘, ‘GET‘] )
def registeraction():
    name = request.form[‘username‘]
    email = request.form[‘email‘]
    password = request.form[‘password‘]
    action_path = config.register_action_path+‘ ‘+name+‘ ‘+email+‘ ‘+password
    os.system(‘python3 ‘+action_path)
    return ‘welcome‘

然后把registeraction.py稍微改下就好了

在这里顺便说下import的问题

在/app/main.py中import /app/main/config.py中的内容

现在/app/main中新建一个空白文件__init__.py

然后在就可以在main.py中加这句话了

from app.main import config

import上级的还暂时没碰到,碰到了再更新

原文地址:https://www.cnblogs.com/shensobaolibin/p/8407327.html

时间: 2024-12-30 03:19:59

解决py在import时的import不完全的问题的相关文章

编译Twitter的Heron时一直报错“heron/bazel_configure.py", line 25, in <module> import semver ImportError: No module named semver”如何处理。

今天编译heron的时候,从官方git到的源码bazel_configure的时候一直报错如下: Traceback (most recent call last): File "/comexData/package/heron/bazel_configure.py", line 25, in <module> import semver ImportError: No module named semver 查看了相关目录确实存在 实在没搞明白.就去看源码分析.发现,其对

golang程序编译时提示“package runtime: unrecognized import path &quot;runtime&quot; (import path does not begin with hostname)”

在编译golang的工程时提示错误的, 提示的错误信息如下: package bytes: unrecognized import path "bytes" (import path does not begin with hostname) package encoding/json: unrecognized import path "encoding/json" (import path does not begin with hostname) packag

解决Robot Framework运行时没有Log的方案

Robot Framework自动化测试过程中,运行多次后会出现RIDE没有log的情况. 造成这种现象的原因是: 执行失败的测试用例,chrome.exe和chromedriver.exe进程没有关闭. 解决方法:手动关闭chromedriver进程,ride就可以正常运行. 但是每次手动去关闭chromedriver进程比较麻烦, ---------------------------------------------------------------------------------

python import 与 from .... import ...区别

在python用import或者from...import来导入相应的模块. 模块其实就一些函数和类的集合文件,它能实现一些相应的功能,当我们需要使用这些功能的时候, 直接把相应的模块导入到我们的程序中,我们就可以使用了. pycharm 工具 #!/bin/python # filename:test.py import time; print time.ctime() time.sleep(5) print time.ctime() 打印: C:\Python27\python.exe C:

Python中的import和from import

一.Python路径介绍 在python用import或者from...import来导入相应的模块. 模块其实就是一些函数和类的集合文件,它能实现一些相应的功能,当我们需要使用这些功能的时候,直接把相应的模块导入到我们的程序中,我们就可以使用了. 这类似于C语言中的include头文件,Python中我们用import导入我们需要的模块. 二.搜索路径 Python会在以下路径中搜索它想要寻找的模块: 1. 程序所在的文件夹 2. 标准库的安装路径 3. 操作系统环境变量PYTHONPATH所

Python基础教程之import和from...import

一般使用import和from...import...导入模块. 以下述spam.py内的文件代码为例. ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' # spam.py print('from the spam.py') money = 1000 def read1(): print('spam模块:', money) def read2(): print('spam

Python中import和from import

Python里面的import和from import都是用于导入一个模块,两者的区别是 如果你在使用某模块内函数时不想写模块名,那么就用from import方式导入,如果是用import方式就要写模块名 比如 sys.argv 如果你不想写sys 那么在代码开头就应该这样写 from sys import argv

python的import与from...import的不同之处

在python用import或者from...import来导入相应的模块.模块其实就是一些函数和类的集合文件,它能实现一些相应的功能,当我们需要使用这些功能的时候,直接把相应的模块导入到我们的程序中,我们就可以使用了.这类似于C语言中的include头文件,Python中我们用import导入我们需要的模块. import sys print('================Python import mode=========================='); print ('The

import 和from ...import

在 python 用 import 或者 from...import 来导入相应的模块.   将整个模块(somemodule)导入,格式为: import somemodule   从某个模块中导入某个函数,格式为: from somemodule import somefunction   从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc   将某个模块中的全部函数导入,格式为: from so