栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python:导入文件夹的符号链接

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python:导入文件夹的符号链接

Python不会检查您的文件是否为符号链接!您的问题可能出在重命名模块或不在搜索路径中!

如果ModuleA成为ModuleB,并且您尝试导入ModuleA,则找不到它,因为它不存在。

如果将ModuleA移到另一个目录中,并使用另一个名称(代表一个新目录)生成一个符号链接,则该新目录必须是脚本和模块的公共父目录,或者symlink目录必须位于搜索路径中。

顺便说一句,不清楚是指模块还是封装。包含

__init__.py
文件的目录将成为所有文件的包,
.py
其中带有扩展名(=模块)。

DIRA  + __init__.py    <-- makes DIRA to package DIRA  + moduleA.py     <-- module DIRA.moduleA

移动和符号链接

/otherplace/DIRA  <-+         |  points to DIRAmylibraries/SYMA  --+  symbolic link

如果SYMA与DIRA同名,并且您的脚本位于SYMA目录中,则它应该可以正常工作。如果没有,那么您必须:

import syssys.path.append('/path/to/your/package/root')

如果要从软件包SYMA导入模块,则必须:

import SYMA.ModuleA

一个简单的:

import SYMA

将导入软件包名称,但不将软件包中的模块导入您的名称空间!



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/648749.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号