zoukankan      html  css  js  c++  java
  • python导入不同目录下的自定义模块

    一、代码目录结构

     自定义的模块在Common包下,Study文件下SelectionSort.py文件导入自定义的模块

    二、源码

    2.1:SelectionSort.py文件

        python导包默认是从sys.path中搜索的。

      sys.path结果如下:['D:\PyCharm\source\Study', 'D:\PyCharm\source', 'D:\PyCharm\source\venv\Scripts\python36.zip', 'D:\Python\Python36\DLLs', 'D:\Python\Python36\lib', 'D:\Python\Python36', 'D:\PyCharm\source\venv', 'D:\PyCharm\source\venv\lib\site-packages', 'D:\PyCharm\source\venv\lib\site-packages\setuptools-40.8.0-py3.6.egg', 'D:\PyCharm\source\venv\lib\site-packages\pip-19.0.3-py3.6.egg']

    从结果中可以看到,并没有Common,也就是说直接是不能导入Common下的模块的(即:不能写成from  CreateData import createData)。处理方式如下:

    2.1.1:
      from Common.CreateData import createData
      from Common.Swap import swap

    2.1.2
      sys.path.append('../Common')   from CreateData import createData   from Swap import swap

    说明:网上大多数是第二种,将自定义模块路径加入到sys.path中,未找到第一种,这个可能是版本差异?前辈们用的python2.x,不支持包名.模块名?我用的是python3.6.8
     2 import sys
     3 sys.path.append('../Common') #模块所在目录加入到搜素目录中
     4 from CreateData import createData
     5 from Swap import swap
     6 
     7 
     8 def selectSort(lyst):
     9     i = 0
    10     while i < len(lyst) - 1:
    11         minindex = i
    12         j = i + 1
    13         while j < len(lyst):
    14             if lyst[j] < lyst[minindex]:
    15                 minindex = j
    16             j += 1
    17         if minindex != i:
    18             swap(lyst, i, minindex)
    19         i += 1
    20         print(lyst)
    21 
    22 
    23 selectSort(createData())

    2.2:CreateData.py文件

    1 def createData():
    2     return [23, 45, 2, 35, 89, 56, 3]

    2.3:Swap.py文件

    1 def swap(lst, i, j):
    2     temp = lst[i]
    3     lst[i] = lst[j]
    4     lst[j] = temp

    三、运行结果

  • 相关阅读:
    怎样用Lodrunner测试WAP站点的性能(两种解决方案)
    LR测试登陆后进行的操作时 绕过登录
    单元测试 模块接口测试
    一个分布式服务器集群架构方案
    利用loadrunner代理方式,录制手机APP脚本
    安卓开发环境安卓
    安卓自动化测试(2)Robotium环境搭建与新手入门教程
    安卓自动化测试(1)安卓自动化测试原理概念
    HTML框架
    HTML5表单提交与PHP环境搭建
  • 原文地址:https://www.cnblogs.com/zhuanjiao/p/11668586.html
Copyright © 2011-2022 走看看