python 中应用外部自定义py文件格式

例如:

import sys
sys.path.append(r'E:\test_python\common_file')

import common_fun

a= common_fun.fun01()

a.aaaa()
a.show_dic(1,2)
a.bbbb()

其中E:\test_python\common_file为引用py文件的路径,import common_fun表示导入该文件夹下的py文件,a= common_fun.fun01()代表引用 common_fun文件下的一个类,a.show_dic(1,2)表示调用类.fun01()里面的函数,

话外篇:
我现在用的是pycharm编辑器,发现pycharm编辑器的代码提示有点差,当在一个文件里面第一次调用外部类名或者类的方法时,没有相应的提示,只有在调用过相应的类或者方法时,才会有相应的提示。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python,若尝试引用来自定义Python文件的函数,并且遇到导入失败的情况,这通常是由于几个常见的原因所致。理解并解决这些问题可以帮助你顺利地在项目使用自定义功能。下面是几个常见问题及其对应的解决方案: ### 问题描述: 当你尝试在主程序使用某个来自自定义Python文件的功能时,可能会遇到导入失败的错误。例如,在名为`myfunctions.py`的文件定义了一个函数`example_function()`, 但是在另一个Python文件尝试导入这个函数时却未能成功。 ### 常见问题及解答: #### 问题一:拼写错误 错误信息:`ImportError: No module named 'myfunctions'` **解决方案**: 确认你的文件名、路径以及导入语法正确无误。正确的导入语句应该是 `import myfunctions` 或者对于特定函数的导入 `from myfunctions import example_function`。 #### 问题二:路径问题 错误信息:`ImportError: cannot import name 'example_function'` **解决方案**: 确保自定义Python文件被放置在一个Python可以访问的位置,或者是已经将文件所在的目录添加到了PYTHONPATH。可以通过修改系统的环境变量或者在脚本开头使用`import sys; sys.path.append('/path/to/your/script/directory')`的方式手动添加路径。 #### 问题三:模块未安装或版本不兼容 错误信息:`ModuleNotFoundError` **解决方案**: 确保相应的模块已经被正确安装。如果是在尝试从本地文件系统直接导入,首先需要确保该文件已被转换成一个可被Python识别的模块。如果是外部库引发的错误,则需确认其版本兼容性或更新至最新版本。 #### 问题四:循环导入 错误信息:当两个或更多模块之间存在循环依赖时会发生此类错误。 **解决方案**: 重新组织模块结构,打破循环依赖,确保每个模块只依赖于它应当使用的其他模块。可以考虑将共通的部分提取到单独的一个模块,使其作为间层。 #### 问题五:权限问题 错误信息:读取文件权限错误 **解决方案**: 确保运行脚本的用户有足够的权限去读取和执行需要的文件。在某些环境下,需要切换到具有相应权限的用户账户下运行脚本。 #### 通用建议: - **调试工具**:使用`print(sys.modules)`查看模块加载情况,有助于定位问题。 - **错误消息**:详细阅读错误消息,它们通常包含了关键的信息。 - **在线资源**:查阅官方文档或在线社区如Stack Overflow,有许多针对类似问题的讨论和解决方案。 ### 示例代码: 假设有一个名为`math_operations.py`的文件,其包含了一些基本数学操作的函数: ```python # math_operations.py def add(x, y): return x + y def subtract(x, y): return x - y ``` 在另一个Python文件如何导入并使用这些函数: ```python # main_program.py import math_operations result = math_operations.add(10, 5) print("The result is:", result) # 使用另一个函数 print("Subtraction result:", math_operations.subtract(10, 5)) ``` 通过上述步骤,你应该能够有效地在Python项目引用并利用来自定义文件的功能。在实践遇到问题时,确保详细检查错误信息,并采取针对性措施解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值