精华内容
下载资源
问答
  • python基本语法--引入Python文件1、新建python文件 :在同目录lib下创建mylib.py和loadlib.py两个文件2、在mylib.py文件中创建一个Hello的类并且给这个类添加一个sayHello的方法,让她输出hello python3、在loadlib....

    python基本语法--引入Python文件

    1、新建python文件 :在同目录lib下创建mylib.py和loadlib.py两个文件

    20181210162623289.jpg

    2、在mylib.py文件中创建一个Hello的类

    并且给这个类添加一个sayHello的方法,让她输出hello python

    20181210162624290.jpg

    3、在loadlib.py 文件中引入mylib

    import mylib

    20181210162624291.jpg

    4、在loadlib中调用引用过来的python文件mylib.py中的Hello方法

    这时import mylib中的mylib就相当与一个命名空间

    我们要先创建mylib命名空间下Hello类的实例,然后再调用sayHello的方法

    h = mylib.Hello()h.sayHello()

    20181210162624292.jpg

    5、运行loadlib.py 文件,可以看到sayHello的方法成功运行了

    20181210162624293.jpg

    6、如果觉得每一次调用类还需要在命名空间下获取比较麻烦,

    那么还有另一种引入的方式:

    from mylib import Hello

    然后直接调用就好了

    h = Hello()h.sayHello()

    20181210162624294.jpg

    7、再次运行loadlib.py 文件,可以看到sayHello的方法依然成功运行了

    20181210162624295.jpg

    总结

    如果大家在学习的时候还有任何不明白的可以给小编留言,感谢你对我们的支持。

    本文标题: Python文件如何引入?详解引入Python文件步骤

    本文地址: http://www.cppcns.com/jiaoben/python/246932.html

    展开全文
  • Python init.py

    2017-04-14 10:40:00
    当我新建一个pydev package时,总会自动地生成一个空的__init__.py文件,因为是python新手,所以很不了解这个空文件的作用是什么,因为没有什么东西可写在这里,所以我直接把这个文件给删掉了,结果我的包图标自动...

     在eclipse中用pydev开发Python脚本时,我遇到了一个这样的现象,当我新建一个pydev package时,总会自动地生成一个空的__init__.py文件,因为是python新手,所以很不了解这个空文件的作用是什么,因为没有什么东西可写在这里,所以我直接把这个文件给删掉了,结果我的包图标自动变为文件夹图标了,这是怎么回事呢!

     

     

     

    原来在python模块的每一个包中,都有一个__init__.py文件(这个文件定义了包的属性和方法)然后是一些模块文件和子目录,假如子目录中也有 __init__.py 那么它就是这个包的子包了。当你将一个包作为模块导入(比如从 xml 导入dom )的时候,实际上导入了它的 __init__.py 文件。

     

    一个包是一个带有特殊文件 __init__.py 的目录。__init__.py 文件定义了包的属性和方法。其实它可以什么也不定义;可以只是一个空文件,但是必须存在。如果 __init__.py 不存在,这个目录就仅仅是一个目录,而不是一个包,它就不能被导入或者包含其它的模块和嵌套包。

     

     

     

     

     

    _init__.py 文件:

    __init__.py 控制着包的导入行为。假如 __init__.py 为空,那么仅仅导入包是什么都做不了的。

     

    >>> import Package1
    >>> Package1.Module1
    Traceback (most recent call last):
      File "D:/Work Space/Python practice/MyPractice/src/test.py", line 8, in <module>
        aa=Package1.Module1
    AttributeError: 'module' object has no attribute 'Module1'

    我们需要在 __init__.py 里把 Module1 预先导入:

    #文件 __init__.py
    import Module1

    测试

    >>> import Package1
    >>> aa=Package1.Module1
    >>> print aa

    __init__.py 中还有一个重要的变量,叫做 __all__。我们有时会使出一招“全部导入”,也就是这样:

    from PackageName import *

    这时 import 就会把注册在包 __init__.py 文件中 __all__ 列表中的子模块和子包导入到当前作用域中来。比如:

    #文件 __init__.py
    __all__ = ["Module1", "Module2", "subPackage1", "subPackage2"]

    测试:

    >>> from Package1 import *

    >>>

     

    test1111111111111111111111
    test222222

    __init__.py 文件会在导入时被执行。

    转载于:https://www.cnblogs.com/honglingjin/p/6707629.html

    展开全文
  • 在eclipse中用pydev开发python脚本时,当新建一个package时,系统会自动地生成一个空的__init__.py文件。如果把这个文件删掉,那么你会发现包图标自动变为文件夹图标。这是怎么回事呢? 原来在python模块的每一个...

      在eclipse中用pydev开发python脚本时,当新建一个package时,系统会自动地生成一个空的__init__.py文件。如果把这个文件删掉,那么你会发现包图标自动变为文件夹图标。这是怎么回事呢?

     

            原来在python模块的每一个包中,都必须存在一个__init__.py文件(这个文件定义了包的属性和方法)然后是一些模块文件和子目录,假如子目录中也有 __init__.py 那么它就是这个包的子包了。当你将一个包作为模块导入(比如从 xml 导入 dom )的时候,实际上导入了它的 __init__.py 文件。

           

             一个包是一个带有特殊文件__init__.py 的目录。__init__.py 文件定义了包的属性和方法。其实它可以什么也不定义;可以只是一个空文件,但是必须存在。如果 __init__.py 不存在,这个目录就仅仅是一个目录,而不是一个包,它就不能被导入或者包含其它的模块和嵌套包。

     

            在python根目录下的帮助文件.chm中是这样描述的:

     

    The __init__.py files are required to make Python treat the directories as containing packages; this is done to prevent directories with a common name, such as string, from unintentionally hiding valid modules that occur later on the module search path. In the simplest case, __init__.py can just be an empty file, but it can also execute initialization code for the package or set the __all__ variable, described later.

    有关__all__ 变量的用法,请参考帮助系统中的6.4.1. Importing * From a Package部分。




















    本文转自朱先忠老师51CTO博客,原文链接: http://blog.51cto.com/zhuxianzhong/1606428,如需转载请自行联系原作者







    展开全文
  • Python模块包中__init__.py文件的作用

    千次阅读 2018-04-17 15:38:19
    新建python包的时候,它默认...原来在python模块的每一个包中,都有一个__init__.py文件(这个文件定义了包的属性和方法)然后是一些模块文件和子目录,假如子目录中也有 __init__.py 那么它就是这个包的子包了。...

    在新建python包的时候,它默认生成了一个 __init__.py 的空文件。


    打开一看结果是空的,便觉得没有什么用,就把它删掉了。

    但是那个python包结果变成了Python文件夹了。

    这是怎么回事呢!

    原来在python模块的每一个包中,都有一个__init__.py文件(这个文件定义了包的属性和方法)然后是一些模块文件和子目录,假如子目录中也有 __init__.py 那么它就是这个包的子包了。当你将一个包作为模块导入(比如从 xml 导入 dom )的时候,实际上导入了它的 __init__.py 文件。一个包是一个带有特殊文件 __init__.py 的目录。__init__.py 文件定义了包的属性和方法。其实它可以什么也不定义;可以只是一个空文件,但是必须存在。如果 __init__.py 不存在,这个目录就仅仅是一个目录,而不是一个包,它就不能被导入或者包含其它的模块和嵌套包。

    __init__.py文件

    这下面是我复制 io.py 里面的内容

    """该Py文件的简单介绍
    The io module provides the Python interfaces to stream handling. The
    builtin open function is defined in this module.
    
    At the top of the I/O hierarchy is the abstract base class IOBase. It
    defines the basic interface to a stream. Note, however, that there is no
    separation between reading and writing to streams; implementations are
    allowed to raise an OSError if they do not support a given operation.
    
    Extending IOBase is RawIOBase which deals simply with the reading and
    writing of raw bytes to a stream. FileIO subclasses RawIOBase to provide
    an interface to OS files.
    
    BufferedIOBase deals with buffering on a raw byte stream (RawIOBase). Its
    subclasses, BufferedWriter, BufferedReader, and BufferedRWPair buffer
    streams that are readable, writable, and both respectively.
    BufferedRandom provides a buffered interface to random access
    streams. BytesIO is a simple stream of in-memory bytes.
    
    Another IOBase subclass, TextIOBase, deals with the encoding and decoding
    of streams into text. TextIOWrapper, which extends it, is a buffered text
    interface to a buffered raw stream (`BufferedIOBase`). Finally, StringIO
    is an in-memory stream for text.
    
    Argument names are not part of the specification, and only the arguments
    of open() are intended to be used as keyword arguments.
    
    data:
    
    DEFAULT_BUFFER_SIZE
    
       An int containing the default buffer size used by the module's buffered
       I/O classes. open() uses the file's blksize (as obtained by os.stat) if
       possible.
    """
    # New I/O library conforming to PEP 3116.
    #作者信息modul
    
    __author__ = ("Guido van Rossum <guido@python.org>, "
                  "Mike Verdone <mike.verdone@gmail.com>, "
                  "Mark Russell <mark.russell@zen.co.uk>, "
                  "Antoine Pitrou <solipsis@pitrou.net>, "
                  "Amaury Forgeot d'Arc <amauryfa@gmail.com>, "
                  "Benjamin Peterson <benjamin@python.org>")
    #导入所有的模块
    
    __all__ = ["BlockingIOError", "open", "IOBase", "RawIOBase", "FileIO",
               "BytesIO", "StringIO", "BufferedIOBase",
               "BufferedReader", "BufferedWriter", "BufferedRWPair",
               "BufferedRandom", "TextIOBase", "TextIOWrapper",
               "UnsupportedOperation", "SEEK_SET", "SEEK_CUR", "SEEK_END"]
    
    #模块
    import _io
    import abc
    #以下的事具体的配置过程,不详
    
    from _io import (DEFAULT_BUFFER_SIZE, BlockingIOError, UnsupportedOperation,
                     open, FileIO, BytesIO, StringIO, BufferedReader,
                     BufferedWriter, BufferedRWPair, BufferedRandom,
                     IncrementalNewlineDecoder, TextIOWrapper)
    
    OpenWrapper = _io.open # for compatibility with _pyio
    
    # Pretend this exception was created here.
    UnsupportedOperation.__module__ = "io"
    
    # for seek()
    SEEK_SET = 0
    SEEK_CUR = 1
    SEEK_END = 2
    
    # Declaring ABCs in C is tricky so we do it here.
    # Method descriptions and default implementations are inherited from the C
    # version however.
    class IOBase(_io._IOBase, metaclass=abc.ABCMeta):
        __doc__ = _io._IOBase.__doc__
    
    class RawIOBase(_io._RawIOBase, IOBase):
        __doc__ = _io._RawIOBase.__doc__
    
    class BufferedIOBase(_io._BufferedIOBase, IOBase):
        __doc__ = _io._BufferedIOBase.__doc__
    
    class TextIOBase(_io._TextIOBase, IOBase):
        __doc__ = _io._TextIOBase.__doc__
    
    RawIOBase.register(FileIO)
    
    for klass in (BytesIO, BufferedReader, BufferedWriter, BufferedRandom,
                  BufferedRWPair):
        BufferedIOBase.register(klass)
    
    for klass in (StringIO, TextIOWrapper):
        TextIOBase.register(klass)
    del klass
    
    try:
        from _io import _WindowsConsoleIO
    except ImportError:
        pass
    else:
        RawIOBase.register(_WindowsConsoleIO)

















































    这下面是我复制 io.py 里面的内容

    __all__from  io import *  #导入所有的模块

    展开全文
  • 当我新建一个pythonpackage时,总会自动地生成一个空的__init__.py文件,因为是python新手,所以很不了解这个空文件的作用是什么,因为没有什么东西可写在这里,所以我直接把这个文件给删掉了,结果我的包图标自动...
  • 我用PyQt创建了一个UI文件,然后新建了一个py文件,我想在这个新文件内引用一个LineEdit,UI文件的部分代码如下 class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName(_...
  • 下面讲一下,怎么用定时任务运行python脚本文件*.py: 1、点击右键创建任务,然后在弹出的任务窗口中的“常规”一栏中输入定时任务的名称“python定时任务测试”: 2、在触发器一栏中点击“新建”,...
  • 当我新建一个pydev package时,总会自动地生成一个空的__init__.py文件,因为是python新手,所以很不了解这个空文件的作用是什么,因为没有什么东西可写在这里,所以我直接把这个文件给删掉了,结果我的包图标自动...
  • 目的windows下将整个python工程编译成单个EXE或者单个目录带EXE文件工具PyInstaller(windows,源代码python3.6)步骤项目根目录下新建frozen_dir.py冻结路径(防止编译成exe后相对路径找不到)# -*- coding: utf-...
  • 首先.conf配置文件可以放一些你想要访问/...先新建一个.conf配置文件和一个python文件 touch server.conf touch test.py 在server.conf里放一个字典: { "user" : "didi", "age" : 5 } 接着打开test.py里应这...
  • python的__init__.py

    2017-09-12 23:58:38
    当我新建一个pydev package时,总会自动地生成一个空的__init__.py文件,因为是python新手,所以很不了解这个空文件的作用是什么,因为没有什么东西可写在这里,所以我直接把这个文件给删掉了,结果我的包图标自动...
  • 零、新建Python文件在你喜欢的地方新建一个名为first_python.py文件,然后利用Atom打开(具体Atom怎么配置Python开发环境,这里就不详述,大家...
  • 1、打开idel,通过idel新建一个py文件,在空白的文件中输入下面的代码按F5运行此文件就可以画笑脸了。from turtle import *screensize(600,600)speed(10)#笑脸的小圆脸pensize(5)color('dim grey','yellow')pu()goto...
  • 1、打开idel,通过idel新建一个py文件,在空白的文件中输入下面的代码按F5运行此文件就可以画笑脸了。from turtle import *screensize(600,600)speed(10)#笑脸的小圆脸pensize(5)color('dim grey','yellow')pu()goto...
  • 当我新建一个pydev package时,总会自动地生成一个空的__init__.py文件,因为是python新手,所以很不了解这个空文件的作用是什么,因为没有什么东西可写在这里,所以我直接把这个文件给删掉了,结果我的包图标自动...

空空如也

空空如也

1 2 3 4 5
收藏数 96
精华内容 38
关键字:

python怎么新建py文件

python 订阅