Python实用笔记_import的作用

本文介绍了Python中import和from...import...的用法及其注意事项。强调了模块导入时大小写敏感性,以及__init__.py文件对于识别package的重要性。解释器通过sys.path查找模块,并探讨了pip和conda安装包的区别。文章还提到了正确使用python-m进行版本定位和创建HTTP服务的功能,提醒在多Python版本环境下避免安装包到错误环境的重要性。
摘要由CSDN通过智能技术生成

一些python import功能的笔记(自用)

import的作用

importfrom…import…此两者的作用很简单,即:导入package(A)、module(B)及module下的各种内容(C)。1

import的使用注意

  1. 不考虑子包的问题,如果使用import,只能导入A\B;如果使用from…import…,只能导入B\C。如果使用from…import…导入C,有一个很方便的结果就是后续调用内容C,不必使用B.C,直接使用C即可。
  2. 安装PyEMD包做HHT时,要注意python的各种包在导入时需要严格区分大小写,否则会出现无法找到module的问题。
  3. 无论是第三方包还是自己写的包,在A目录下(即是和B同级处),需要__init__.py文件,此文件可以理解成A的标志,否则也会出现找不到package的问题。
  4. 从过程上来看,解释器如何找到import的内容呢?可以使用python -m site在命令行中查看当前的python环境或者也可在python脚本中利用import sys的sys.path去查看当前环境,随后解释器将会沿着这个路径去查找内容。这里插一句,在日常使用anaconda环境进行编程时,所使用的pip installconda install有联系也有区别。大体就是,联系在于都会自动安装在目前所处的环境env下的Lib\site-packages中(默认第三方安装包路径),区别在于如果以后在其他环境中install时,pip会重新再下一份,而conda会去找之前下过的那一份。最后,安装完包之后可能需要重启一下。
  5. 此外在确认python -m site功能是否确实能找到路径时,了解了一下python -m 的功能2,其中说到很多有意思的内容:如何正确的使用pip install ——要在前面加一个python3.7 -m如此便可准确定位到某个版本的python环境,进而进行安装,而不至于存在将需要的包装在错误的python版本上,这在那种同时存在多个python版本的环境下尤为注意。此外python -m http.server 8000该功能还能自动创建一个localhost 的HTTP服务。等

技术本就玩具,实践方出真知。
好戏常在结尾,莫要纠结一时。


  1. http://www.360doc.com/content/18/0913/14/11881101_786350634.shtml ↩︎

  2. https://www.jb51.net/article/174005.htm ↩︎

好的,让我来回答你的问题。以下是一个使用 Tkinter 和 FileDialog 实现打开和保存文件的示例程序: ```python import tkinter as tk from tkinter import filedialog class App(tk.Frame): def __init__(self, master=None): super().__init__(master) self.master = master self.pack() self.create_widgets() def create_widgets(self): self.text = tk.Text(self) self.text.pack() self.open_button = tk.Button(self, text="打开文件", command=self.open_file) self.open_button.pack(side="left") self.save_button = tk.Button(self, text="保存文件", command=self.save_file) self.save_button.pack(side="left") def open_file(self): file_path = filedialog.askopenfilename() if file_path: with open(file_path, "r") as file: file_content = file.read() self.text.delete("1.0", tk.END) self.text.insert(tk.END, file_content) def save_file(self): file_path = filedialog.asksaveasfilename(defaultextension=".txt") if file_path: with open(file_path, "w") as file: file_content = self.text.get("1.0", tk.END) file.write(file_content) root = tk.Tk() app = App(master=root) app.mainloop() ``` 这个程序创建了一个简单的文本编辑器,包含打开文件和保存文件的按钮。当用户点击“打开文件”按钮时,程序会弹出一个文件对话框,用户可以选择要打开的文件。当用户点击“保存文件”按钮时,程序会弹出一个文件对话框,用户可以选择保存文件的路径和文件名。程序会将用户输入的内容保存到文件中。 希望这个示例对你有帮助!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值