添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

平时写的一些 Python 的代码,需要在其他模块里面复用。最粗狂的方法就是直接 copy 过去。

但这种方式太麻烦, copy 一堆代码,导致代码量也很多。 copy 的也不爽。

下面就介绍两种方式,可以简洁明了地调用自己在其他模块写的代码。

个人推荐第二种方式。

方式一:手动使用 sys 调用自己写的 Python 模块、方法

我的代码存在 E:\\PycharmProjects\\111 目录下。需要调用的代码是 mypy my007.py 里的 funA() 方法。

my007.py 里的代码如下所示:

def funA():
    print("funcA in module_11")
    print("调用E:\\PycharmProjects\\111\\mypy\\my007.py目录下的funA()方法")
    return

my008.py 也是在 E:\\PycharmProjects\\111\\mypy 目录下

my008.py 代码如下:

import sys
sys.path.append("../")  # my008.py与my007.py同在 E:\\PycharmProjects\\111\\mypy目录下
from mypy.my007 import funA
funA()

打印结果为:

funcA in module_11
调用E:\PycharmProjects\111\mypy\my007.py目录下的funA()方法

这种调用方式的弊端是,需要在每个项目的入口文件中增加两行代码,无法做到全自动。

方式二:全自动调用自己写的 Python 模块、方法

找到自己安装 Anaconda 的目录下的 site-packages 。我的目录如下所示:

D:\Anaconda3\Lib\site-packages

在该目录下创建一个文件,文件名可以随意,扩展名必须是 .pth ,我创建的是 my_code.pth

文件里面将需要引用的模块所在文件夹的绝对路径写进去,如果有多个文件夹,可以写多行,一行一个

如下图所示:
在这里插入图片描述
这个时候,就可以在代码中随意使用了。代码如下:

from my007 import funA
funA()

打印结果为:

funcA in module_11
调用E:\PycharmProjects\111\mypy\my007.py目录下的funA()方法

如果不知道 site-packages 在哪个目录下

那么使用下面的代码即可找到:

import sysconfig
print(sysconfig.get_path("purelib"))
                                    python 如何引用自己创建的源文件(*.py)呢? 也就是所谓的模块。
假如,你有一个自定义的源文件,文件名:saySomething.py。里面有个函数,函数名:sayHello。如下图:
该怎么调用这个函数呢?
直接sayHello()肯定不行。
saySomething.sayHello()呢?
这时,你可能想到了需要引入(import)...
                                    命令行一般指命令提示符,即在操作系统,提示进行命令输入的一种工作提示符。在不同的操作系统环境下,命令提示符各不相同。比如在windows环境下,命令行程序为cmd.exe,是一个32位的命令行程序。出现类似“C:\>”,则是在Windows提供的命令行模式。微信搜索公众号:架构师指南,回复:架构师 领取资料。
                                    展开全部1 使用os.system函数e68a843231313335323631343130323136353331333363393632运行其他程序2 使用ShellExecute函数运行其他程序3 使用CreateProcess函数运行其他程序4 使用ctypes调用kernel32.dll的函数1 使用os.system函数运行其他程序os模块的system()函数可以方便地运行其他...
Python关键字
Python关键字就是在 Python内部已经使用的标识符,具有特殊的功能和含义,Python不允许定义和关键字有相同名字的标识符。Python常见关键字表如下:
......
                                    大家好,我是小赵。我们Python的程序时,难免会用到一些不是Python自带的函数能解决的功能,例如随机数,解析json文件等,这时,我们就需要引用到包(package)这里指的包通常都是pypi包;pypi是Python的一个package网站,我们可以把包放在pypi上,这就可以让其他人直接用pip install xxx来进行下载,不过这不是重点,今天我们只是学会引用即可通常我们引用包的时候都是从Python解释器解析出这个包并运行他的内容,这时不是你想怎么解析就怎么解析,他有一个量身打造的语句
问题导入?
如果你使⽤Python声明了⼀个变量并同时为其赋值,即a = 20,你是否将这条语句简单理解为:1. 计算机开辟了⼀块地址别名为a的内存;2. 往这块内存存储了数据20?
如果你对上述问题的回答为是,那么你对诸如“Python是⼀门动态类型语⾔”、“Python效率远不如C语⾔等静态语⾔效率⾼”等说法也⼀定不了.
                                    在python,除了调用下载的扩展库之外,还可以自定义函数,方便自己。
把基础模块放在固定文件夹(或相对固定文件夹),使用sys.append(r’自定义的模块路径’)
实例如下:
在E:\pycharm新建hello.py实现基础功能函数(定义一个hello()函数)
调用自定义的函数
运行结果为: