import

python中,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包。

只要模块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来使用。 
  
如果想使用非当前模块中的代码,需要使用Import。

如果你要使用的模块(py文件)和当前模块在同一目录,只要import相应的文件名就好,

比如在a.py和b.py在同一个目录,那么要在a.py中使用b.py: import b 

但是如果要import一个不同目录的文件(例如b.py)该怎么做呢?

首先需要使用sys.path.append方法将b.py所在目录加入到搜素目录中。然后进行import即可,例如 
import sys 
sys.path.append(‘c:\xxxx\b.py‘) # 这个例子针对 windows 用户来说的 
大多数情况,上面的代码工作的很好。但是如果你没有发现上面代码有什么问题的话,可要注意了,上面的代码有时会找不到模块或者包(ImportError: No module named xxxxxx),这是因为: 
sys模块是使用c语言编写的,因此字符串支持 ‘\n‘, ‘\r‘, ‘\t‘等来表示特殊字符。所以上面代码最好写成: 
sys.path.append(‘c:\\xxx\\b.py‘) 
或者sys.path.append(‘c:/xxxx/b.py‘) 
这样可以避免因为错误的组成转义字符,而造成无效的搜索目录(sys.path)设置。

时间: 2024-10-04 19:24:29

import的相关文章

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:

Ubuntu中python环境下import requests错误的解决(学习过程问题记录)

python中导入模块:import requests提示错误,错误信息描述如下: >>>import requests Traceback (most recent last):   File "<stdin>", line 1, in <module> ImportError:No module named requests 意思就是说没有名为requests的模块,解决方案是在命令行下使用 pip install requests 来进行

Import error in Django

when i try to give the environment variable "DJANGO_SETTINGS_MODULE" a path, for example, DJANGO_SETTINGS_MODULE=mysite_settings, DJANGO_SETTINGS_MODULE=/home/wgz/my_project/mysite/mysite.settings, then i type the command "python3 manage.py

import导入模块 【python】

模块的使用:通过import导入模块,然后按照"模块.函数"的格式使用模块的函数. 如: >>> import math >>> math.floor(32.9) 如果不希望每次调用函数的时候都写上模块的名字,可以使用import另外一种形式. 例: >>> from math import sqrt >>> sqrt(9) 使用了"from 模块 import 函数"之后,可以直接使用函数,不

GO语言中import的规则和用法

GO语言中引入包使用import,我将在本文讲解下规则和用法. 一些规则: 1.包中不能有main方法. 2.同文件夹中可以直接用方法名调用. 3.main函数建议放在package main里4.main不能调用同个目录下的其它文件中的方法. 5.还可以把包放在上级的目录中,如: /src/myFolder/foo/bar1.go #package foo /src/myFolder/foo/bar2.go #package foo /src/myFolder/foo/bar3.go #pac

从爬取华科hub教务系统课表浅谈Java信息抓取的实现 —— import java.*;

原创文章与源码,如果转载请注明来源. 开发环境:Myeclipse,依赖包:apache-httpclient . Jsoup.base64 一.概述 华科大的教务系统(hub系统)做的算是比较好的,无论是界面还是其安全性来说,都是很不错的.大家可以用浏览器的调试工具F12看一下里面的源码.关于它的安全性,在后面会为大家提到.而在布局方面,用<div>代替了一些传统网站使用的<iframe>,导航栏也是使用的比较流行的插件. 其首页地址为http://hub.hust.edu.cn

尽量少嵌套无用的div;外部文件尽量使用link而不要使用用@import

最近的工作又学到了很多东西,在这里记录一下. 1,尽量少嵌套无用的div,这个问题领导很严肃的跟我提过很多次,因为我很喜欢用很多div,而且有很多div都是无存在意义的.后来领导给了我一些资料,我看了一下,发现这样做确实存在很大的问题,原因如下:(以下蓝底文字摘自搜狐WEB标准) 2.1 节约运营成本 采用 WEB 标准制作,我们可以做到表现和形式及内容的分离,我们采用XHTML 语言来表现(数据),用CSS 来控制(页面元素呈现的)形式.写的好的页面,XHTML 代码中基本上都是用户要看的数据

07_传智播客iOS视频教程_#import指令

预处理指令的执行时机是在编译之前.在编译之前执行预处理指令. #import指令是包含文件,将指定的文件的内容在预编译的时候拷贝到写指令的地方. #import指令无论把一个文件import了多少次,它只会包含一次.include指令如何实现这个效果?

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

导入模块方式: (1)import module:  调用模块的函数或方法需要使用module.xxx调用 优点:导入的模块里的方法和函数都是独立的,不会冲突. 缺点:调用时需要带模块名,较麻烦. (2)from module  import  方法/函数/*:    调用函数或方法可以直接使用方法或函数名调用.优点:可以直接调用方法或函数  缺点:导致的模块可能会有函数和方法同名冲突.

.clearfix 清除浮动,@import

我们知道,在网页的DIV+CSS布局中,很多时候要用到浮动. 既然有浮动,那就有清除浮动. 清除浮动有很多种方式,而在实际项目中,比较常用的是这一种. .clearfix:after { content: ""; display: block; clear: both; } .clearfix { zoom: 1; } 我们可以把这部分代码复制到项目中的CSS文件中,也可以保存为一个CSS文件,然后引入. 那么怎么引入呢?这时,我们就需要用到 @import. @import url(