好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 聊聊python在linux下與windows下導入模塊的區別說明

聊聊python在linux下與windows下導入模塊的區別說明

熱門標簽:qt百度地圖標注 遼寧智能外呼系統需要多少錢 阿里電話機器人對話 400電話申請資格 舉辦過冬奧會的城市地圖標注 正安縣地圖標注app 螳螂科技外呼系統怎么用 電銷機器人系統廠家鄭州 地圖地圖標注有嘆號

我就廢話不多說了,大家往下看吧~

P
|-A
| a.py
|-B
| b.py

文件結構如上,在windows下

a想運行b中的方法,可以直接寫成

from B impot b
b.fun()

但是在linux中會出現

ModuleNotFoundError: No module named 'B'

可以通過引入sys添加路徑解決

import sys
sys.path.append("/P/B")
from B impot b

在程序中為了也有良好的移植性,可以在代碼中顯式添加路徑,

比如用os的方法:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

或者pathlib 方法:

BASE_DIR = Path(__file__).resolve().parent.parent

最后可以添加到 sys.path中

sys.path.append(str(BASE_DIR))

補充:python import導入三種方式(導入不同文件夾的文件,window和linux的區別)

import導入方式

1、導入python自有的庫

import json

2、導入同級目錄下的文件,比如在logindev.py導入read_config.py文件

# coding = utf-8
from read_config import ReadConfig
import requests
import json
# 拼接請求參數,獲取cookie,作為后續登錄使用

3、導入不同級別目錄下的文件:

a、windows環境

# coding = utf-8
import datetime
import allure
import pytest
import json
import sys
"""windows執行的時候,直接在系統路徑上新增文件夾路徑"""
sys.path.append("../common")

"""linux執行的時候,直接按照相對路徑引用即可"""
from common import http_request

這段代碼在linux下報如下錯誤:

==================================== ERRORS ====================================
_______________ ERROR collecting test_case/test_member_ticket.py _______________
ImportError while importing test module '/var/jenkins_home/workspace/pytest_allure/test_case/test_member_ticket.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
test_member_ticket.py:8: in module>
 from common import http_request
E ImportError: No module named 'common'

b、linux環境

# coding = utf-8
import datetime
import allure
import pytest
import json
import sys
"""windows執行的時候,直接在系統路徑上新增文件夾路徑"""
#sys.path.append("../common")

"""linux執行的時候,直接按照相對路徑引用即可"""
from ..common import http_request

這段代碼在windows報如下錯誤:

========================================================================== ERRORS ==========================================================================
__________________________________________________________ ERROR collecting test_member_ticket.py __________________________________________________________
test_member_ticket.py:8: in module>
 from ..common import http_request
E ValueError: attempted relative import beyond top-level package
================================================================= short test summary info ==================================================================
ERROR test_member_ticket.py - ValueError: attempted relative import beyond top-level package
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
===================================================================== 1 error in 0.46s =====================================================================

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Python腳本激活Linux密碼的方法(crypt模塊)
  • python滲透測試linux密碼激活的示例
  • python獲取linux和windows系統指定接口的IP地址的步驟及代碼
  • linux centos 7.x 安裝 python3.x 替換 python2.x的過程解析
  • 在Linux下使用命令行安裝Python

標簽:淘寶好評回訪 合肥 昭通 信陽 興安盟 隨州 阜新 濟源

巨人網絡通訊聲明:本文標題《聊聊python在linux下與windows下導入模塊的區別說明》,本文關鍵詞  聊聊,python,在,linux,下與,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《聊聊python在linux下與windows下導入模塊的區別說明》相關的同類信息!
  • 本頁收集關于聊聊python在linux下與windows下導入模塊的區別說明的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 乱肉合集乱500篇小说奶水| bl道具震动前列腺play| 啊好痛嗯轻一点欧美| 精品国产91天堂嫩模在线观看| 17ccgcg吃瓜网黑料爆料蘑菇| 国产精品免费无码理论片在线| 777琪琪午夜理论电影网优势| **毛茸茸| 一级一级片| 国产精品久久久久影院色老大| 青青在线精品| 国产a久久秘?麻豆入口红豆| 秋霞三级做爰电影韩国| 91精品国产欧美一区二区百度云 | 关于性| 免费色片网站| yw尤物蜜芽欧美国产| 国产一国产一级毛片视瓶| 欧美性色黄大片app| 啊啊啊啊好大好硬| 四川老熟女偷人AA片| 老师在单杠上c了我一节课| 91社区在线观看精品| 日本一产区二产区sm欧美| 精品无码一区二区三区四区久久久| 久久久久久久伊人电影| 14岁女学生可以穿情趣衣服吗| 史上最淫婚礼| 巜一边亲一边摸下奶》| 国产特级毛片无遮挡免費| 巧巧海外版2015未删减版| 在线免费观看福利| 一区二区三区视频免费观看| 亚洲精品7777XXXX青睐| ?嫩草影院在线观看?成人版| 韩国三级hd中文字幕电影大全| 久久久久久久久毛片无码| www.爱爱.com| 大女小娟二女小妍第二部分| hdpornohighheels欧美| 在线黄色网页|