如何在pythonimportas中用import和from import导入其他脚本中带输入参数的函数?

小白学python
看完这章之后对这个 from…import * 语句与 import 区别很是疑惑从别处看完解释理解如下。
首先你要了解 import 与 from…import 的区别。
import 模块:导入一个模块;注:相当于导入的是一个文件夹,是个相对路径。
from…import:导入了一个模块中的一个函数;注:相当于导入的是一个文件夹中的文件,是个绝对路径。
所以使用上的的区别是当引用文件时是:
//模块.函数
from&import
// 直接使用函数名使用就可以了
from…import *:是把一个模块中所有函数都导入进来; 注:相当于:相当于导入的是一个文件夹中所有文件,所有函数都是绝对路径。
from…import *语句与import区别在于:
import 导入模块,每次使用模块中的函数都要是定是哪个模块。
from…import * 导入模块,每次使用模块中的函数,直接使用函数就可以了;注因为已经知道该函数是那个模块中的了。
import 和 from … import 模块的变量、方法引用差异
还是上面例子中的模块 support.py:
def print_func( par ):
print "Hello : ", par
使用 import 引入并调用 support 模块的正确方法:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 导入模块
import support
# 现在可以调用模块里包含的函数了
support.print_func("Runoob")
提示:并不能直接使用 print_func() 实现调用,必须将引入的模块名称当作一个对象,调用这个模块对象下的方法 print_func,这时才能实现调用。
使用 from … import 模块的正确方法:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 导入模块
from support import *
# 现在可以调用模块里包含的函数了
print_func("Runoob")
提示:可以直接使用 print_func() 实现调用。
笔者建议:一般来说,推荐使用 import 语句,避免使用 from … import,因为这样可以使你的程序更加易读,也可以避免名称冲突。
感谢您的支持,我会继续努力的!
扫码打赏,你说多少就多少
记住登录状态
重复输入密码为什么我在pycharm中通过from turtle import *这种方式导入turtl【python吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:194,735贴子:
为什么我在pycharm中通过from turtle import *这种方式导入turtl收藏
为什么我在pycharm中通过from turtle import *这种方式导入turtle模块,然后调用函数会出现红色下划线
我也遇到了同样的问题,请问楼主解决了吗
这样就了解原因了
pycharm里面需要自己创建turtle实例:(pycharm官网的实例,这里改成了可以在pycharm里面运行的格式)import turtlet = turtle.Turtle(t.color('red', 'yellow')t.begin_fill()while True:
t.forward(200)
t.left(170)
if abs(t.pos()) & 1:
breakt.end_fill()t.done()
这是pycharm的bug,其实应该是可以识别的。在turtle.py文件里面,pycharm没有识别_ALL_,因为_ALL_不是把所有函数、变量直接导出的。
登录百度帐号为了账号安全,请及时绑定邮箱和手机
在python的IDLE中使用from module import * 可以但是在Spyder中报错?
分别在IDLE和spyder中使用下面的定义方法,IDLE可以运行但spyder中直接报错from tkinter import *具体报错信息如下:排除了tkinter模块没安装的情况:
暂无任何回答
18710人关注
Copyright (C) 2018 imooc.com All Rights Reserved | 京ICP备 号-11在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
如题所写 python3 中
from .a import b 语句如何使用 __import__() 内置函数写呢?
已知下面这两个path的导入结果是一致的:
from os import path
path = getattr(__import__("os"), "path")
那目前有这样的目录结构:
app/__init__.py
app/index.py
app/ins.py
from app import root
app/__init__.py:
from .ins import ins
from .index import root
app/index.py:
from . import ins
def root():
print(ins)
app/ins.py
ins = "test func"
在 __init__.py 中使用 from .index import root 是可以正常导入的,那如何将这个 from import 语句替换为 使用 __import__() 函数来写呢?(from 的时候 是从 .index 里面导入的,请不要忘记这个点)
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
类似这样吗?
app/__init__.py:
path = getattr(__import__("sys"), "path")
path.append("app")
root = getattr(__import__("index"), "root")
ins = getattr(__import__("ins"), "ins")
app/index.py:
ins = getattr(__import__("ins"), "ins")
def root():
print(ins)
path.append("app") 还得改成绝对路径。不知道为什么不直接使用import。
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。相对或者绝对import 更多的复杂部分已经从python2.5以来实现:导入一个模块可以指定使用绝对或者包相对的导入。这个计划将移动到使绝对的导入成为默认的细节在其他版本的python中。我们假设你有一个包目录,像下面这样:1234pkg/pkg/__init__.pypkg/main.pypkg/string.py上面定义了一个包称为 pkg 包含 pkg.main 和pkg.string 两个子模块。考虑在‘main.py'中的代码,什么事情会发生如果我们执行语句 import string 在python2.4或者更早的版本?他将会查询包的目录执行一个相对的import,找到pkg/string.py ,导入文件的内容作为pkg.string模块,这个模块的边界的名字是'string'在pkg.main模块中的名称空间。如果pkg.string是你想要的这个非常不错。但是如果你仅仅想要的是python的基本的string模块?没有清楚的方法忽略pkg.string以及寻找基本的模块;一般情况下你不得不去查看sys.modules中的内容,那有一点稍微的不清楚。Holger Krekel的py.std包提供了一个整齐的方法执行从基本库中导入的方法,py.std.string.jion(),但是那个包在python的安装过程是是不可用的。阅读代码在相对导入方面也是不够清晰的,因为读者可能混淆string和pkg.string模块使用。Python用户可以马上知道那是不同的名称在基本库和自己的包模块之间,但是你不能保护你自己的子模块名字在一个新版本的python中。从python2.5,你可以打开 import的行为直接去绝对导入使用一个 from __future__ import absolute_import 。这个绝对导入行为将成为一个默认的细节在将来的python中。一旦绝对导入被默认,import string 将总是寻找基本库。建议用户尽可能多的使用绝对导入,因此在你的代码中使用from pkg improt string是适宜的。在python2.*版本中需要:1from __future__ import absolute_import示例1:例如:在模块A.B.C中的代码:123from . import D
from .. import E
from ..F import G
.代表当前目录,..代表上一层目录,...代表上上层目录。示例2:目录结构:12345678910package/ __init__.py subpackage1/
__init__.py
moduleX.py
moduleY.py subpackage2/
__init__.py
moduleZ.py moduleA.py在subpackage1/moduleX.py 或者 subpackage1/__init__.py中可以这样导入module:12345678from .moduleY import spamfrom .moduleY import spam as hamfrom . import moduleYfrom ..subpackage1 import moduleYfrom ..subpackage2.moduleZ import eggsfrom ..moduleA import foofrom ...package import barfrom ...sys import path注意,from ...sys import path是合法的,但是不建议。直接from sys import path就行了。
Python中import, from...import,import...as的区别
在python中import或者from…import是用来导入相应的模块。举个例子:import datetime
print(datetime.datetime.now())以上代码实现输出系统当...
Python之import与from...import的区别与用法
Import与from...import的区别与用法
Python编码第一步是导入模块,有时候用import ***有时候用from...import,它们有什么区别呢,请看实例:
python中 import 和from ... import 的区别
先看一个例子:
我自定义的一个moudle,里面有一个方法sayhi,还有一个变量version#!/usr/bin/env python
# coding=utf-8
# Filenam...
1.import导入和from导入 1.import导入和from导入可变类型和不可变类型有着本质的区别 2.import是用来导入模块,from是用来导入模块中的对象 3.from导入和import...
使用python 中 &em&from&/em& lxml &em&import&/em& etree 时,系统提示未找到文件之类的错误,由于python 自带的并没有集成,安装后即可 综合评分:0 收藏评论举报 所需: 5积分/C币 ...
from 、import
一、包、模块 :
多个关系密切的模块应该组织成一个包,以便于维护和使用。这项技术能有效避免名字空间冲突。创建一个名字为...
import 语句:
import语句作用
import语句作用就是用来导入模块的,它可以出现在程序中的任何位置。
使用import语句导入模块,import语句语法如下:
对于from...import...,其意义具体是from Module import Function或Class等,这个只是从模块中导入一个或几个函数或类的做法。
另外一个常见的是import ...
没有更多推荐了,

我要回帖

更多关于 pythonimport 的文章

 

随机推荐