
Python
frostime
这个作者很懒,什么都没留下…
展开
-
【小工具】如何在 VsCode 下“自由”地运行 Python 脚本和模块
1. 需求我知道。VsCode 是自带运行 Python 的方法的,也就是按下 F5,即可进入调试运行。如果不喜欢这一款式,也可以自己下载一个 Code Runner 插件一键运行。但是我有特别的需求:可以自由切换 Conda 环境运行可以作为独立的外部进程运行可以不依赖于工程 launch.json 的配置一条一条地说。自由切换Conda环境运行比如在某一个工程目录下,有两个文件:main_tf.py 和 main_torch.py。这两个脚本对应的环境是不太一样的。我希望可以自由切换原创 2021-10-10 15:24:27 · 2054 阅读 · 0 评论 -
树结构的打印——Python实现
在做 HTML 的解析的时候遇到的需求,希望能用 Python 实现一下类似 bash 下 tree 命令输出的效果,类似这样:.├── a3c_demo.py├── dqn-boat_mannual│ ├── ICONS_Python│ ├── Image│ ├── __pycache__│ ├── ddpg.py│ ├── enviroment.py│ ...原创 2020-03-11 23:46:01 · 3028 阅读 · 0 评论 -
【Python】用Tkinter实现一个简单的任意区域截图软件
1. 思路基本思路是:创建一个 tkinter 窗体,铺满整个屏幕,设置窗体无边框半透明在窗体中添加一个canvas监控按键,按下鼠标左键并拖动时,自动在canvas中绘制出对应的矩形方块放开左键后,当按下 enter 时,检查当前的矩形区域调用 Pillow 库进行截图2. 重难点2.1 Tkinter 显示Tkinter 显示的唯一难点在于如何全屏无边框透明,代码如下:...原创 2020-03-11 16:23:35 · 4254 阅读 · 6 评论 -
【Python】获取屏幕真实分辨率、缩放后的分辨率以及缩放比例
如果你在网上去搜如何用 Python 获取屏幕分辨率,那么肯定一堆人会告诉你用 win32 接口的 GetSystemMetrics 函数就可以了。这虽然没错,但其实有一点疏漏。就是 GetSystemMetrics 获取的只是经过系统记录的分辨率,而非物理真实的分辨率。所以会出现这种偏差,是因为在windows系统里面有一种叫做缩放的神奇东西,那些屏幕分辨率比较高的朋友对这玩意应该不陌生。...原创 2020-03-11 16:00:04 · 20371 阅读 · 16 评论 -
EEG 处理库 mne 的 datasets 数据下载问题
从 mne 的 datasets 第一次导入数据的时候是需要下载的,这里有两个蛋疼的地方:下载很慢,几乎下不动默认路径是 ~/mne_data我们肯定希望能自己下载数据放到自己想要的文件夹里,然后告诉 mne 别下载了,到这个文件夹里找去吧!那么怎么做呢?首先我找到了 mne 对应位置的代码。在 mne.datasets.utils.py 里的_data_path 函数。def _...原创 2020-03-08 22:53:29 · 3695 阅读 · 2 评论 -
【Python】安装Pygraphviz的正确姿势
1. 前言Pygraphviz 是 graphviz 的一个 Python API 版本。我出于一些私人的需要,于是尝试着下载这个库使用一下,结果发现这个库的安装过程简直到处都是坑。Part2 是我为自己被这么一个库坑害了一个下午的时间而发的牢骚。不想看的同学直接跳到 Part3就行。2. 错误的安装姿势2.1 一坑:pip install pygraphviz用这种方法你会得到一个:...原创 2020-03-02 21:40:12 · 22495 阅读 · 58 评论 -
用 Pyinstaller 打包 Python 程序 + 解决打包结果过大的问题
title: 用 Pyinstaller 来打包 + 解决打包结果过大问题date: 2019-05-24 20:24:35categories:工具教程这段时间应老师的要求,给实验室写了一个基于 PyQt5 的小工具。然而源码发过去人家还不要,一定要打包成可执行软件。那就打包呗,刚好以前对 Pyinstaller 有一点接触,就用了一下这玩意。这篇博文主要记录一下基本用法和踩得...原创 2019-05-24 21:13:23 · 44451 阅读 · 24 评论 -
【Python】命令行下直接指定Anaconda环境运行Python脚本,并与Vscode的Task配合使用
1. 背景介绍距离第一次遇到这个问题其实已经有段时间了,只不过我一直没理会。今天重新振作,试着研究了以下这个问题。我一直用anaconda配合vscode来开发python,虽然官方一直推荐我们用launch的方法来运行,不过我个人更加偏好使用 task 来运行。其优点在于更加轻便,且方便选择多种运行方式。比如这种情况,使用这样的配置可以让我自由选择使用哪个环境来运行、使用什么参数。而使用l...原创 2019-12-16 19:15:32 · 7017 阅读 · 1 评论 -
【Python】在Python3 中安装一个 Python2 的库
一般来讲,我们都不会闲着蛋疼地去在 3 中装一个 2 的库。但有些特殊情况下可能还真的不得不得这么干。解决步骤如下:下载程序源代码使用 2to3.exe 程序把 Py2 代码改成 Py3 的重新编译涉及到的 DLL 文件,一般在 windows 下可以使用 msys2 环境进行编译python setup.py install搞定!...原创 2019-11-23 12:54:20 · 435 阅读 · 0 评论 -
【Python】 一次艰难的 python 绿色化经历
1. 背景这段时间和老师在做一个模拟器相关的项目,我这边是做一个本地运行算法再通过 TCP 发信号控制模拟器的东西。前两天算是收尾了。于是老师让我把我做的Python部分的程序打包一下。打包就打包呗,我兴冲冲地打算用 pyinstaller 做成可执行软件就行了,不过老师拦住我,对我提出了以下的要求:不许打包成 *.exe,要保持源代码,方便以后的人阅读修改把打包好的东西放到我们的 SV...原创 2019-09-23 09:59:14 · 3217 阅读 · 1 评论 -
[Python Lib]-hashlib学习
# -*- coding: utf-8 -*-"""学习hashlib库哈希是指通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)Python的hashlib提供了常见的哈希算法(摘要算法),其中所包括的算法有 md5, sha1, sha224, sha256, sha384, sha512.等等。每种算法的工作流程类似:1. 构造一个对应算...原创 2018-10-15 10:45:13 · 151 阅读 · 0 评论 -
[Python Lib]-logging学习
概述 logging模块为我们提供了一个方便快捷的工具用于记录日志。日志等级 logging模块中,把日志分为了一下几个等级: 等级 对应数值(等级) 场景 用法 CRITICAL 50 当发生严重错误,导致应用程序不能继续运行时记录的信息 logging.critical ERROR 40 由于一个严重的问题导致某些功...原创 2018-07-22 18:13:31 · 270 阅读 · 0 评论