IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 如何优雅地在jupyter贴图片(snipaste+jupyter+gitee) -> 正文阅读

[开发工具]如何优雅地在jupyter贴图片(snipaste+jupyter+gitee)

在jupyter贴图片时使用html格式方便调整图片参数,如调整大小和位置等,而使用html需要指定图片地址,这就需要截图后将图片保存到指定目录下,然后复制地址,我觉得比较麻烦,而且不方便导出到其他在线笔记(图片没法显示).
于是我想到了使用图床这种解决方案,由于没有查询到jupyter对图床的支持,我就自己写了个程序.

主要实现的功能是用户按下截图快捷键(我使用的截图软件是snipaste,快捷键是F1)进行截图,接完图片以后等几秒,直接在jupyter粘贴码云链接,运行一下,图片就出来了

实现原理
截图软件会将刚刚截的图片保存至默认文件夹
先写这么多,改日再写吧

import os
import time
from shutil import copyfile
from git import Repo
import pyperclip
import keyboard


# 复制文件
def copy_pic_2_local_git():
    filedir = '你的截图默认保存位置'  # 截图源文件地址

    # 获取截图文件夹中的文件名
    lis = os.listdir(filedir)
    # 通过排序获取最新文件名字
    lis.sort(key=lambda x: os.path.getmtime((filedir + "\\" + x)))
    filename = lis[-1]
    # 获取最新文件地址
    file_abs = os.path.join(filedir, filename)

    # git目标路径
    targ_dir = r'git目录'
    lis = os.listdir(targ_dir)
    lis.sort(key=lambda x: os.path.getmtime((targ_dir + "\\" + x)))

    # 获取git文件夹中最新文件名
    filename = lis[-1] if lis[-1] != '.git' else lis[-2]

    # 获取最新文件文件名中的数字,并加一,作为新文件的文件名
    now_count = int(''.join(list(filter(str.isdigit, filename)))) + 1

    # 新截图的名字
    tar_file_name = str(now_count) + '.png'

    # 新截图的地址
    tar_file_abs = os.path.join(targ_dir, tar_file_name)

    # 从截图文件夹把最新截图复制到git文件夹,并重新命名
    copyfile(file_abs, tar_file_abs)
    print('复制成功!')
    return tar_file_name


def git_op(file_name):
    print('开始上传!')

    # 仓库地址
    repo = Repo(r'git目录\.git')
    git = repo.git
    git.add(file_name)

    print('开始提交!')
    git.commit('-m', 'v1')
    git.push()
    print('上传成功!')


'''写入剪切板'''


def write(file_name):
    base_url = "https://gitee.com/改成/你的/raw/master/"
    url = base_url + file_name
    html_ = '<img style="float: left;" src="{}">'.format(url)

    pyperclip.copy(html_)
    pyperclip.paste()
    print('剪切板写入成功!')
    print('----------------end----------------')


def main():
    print('----------------start----------------')
    time.sleep(5)  # 睡5秒等用户截图
    
    # 复制截图到git目录
    file_name = copy_pic_2_local_git()
    
    # git 上传截图
    git_op(file_name)
    
    # 将网址写入剪切板
    write(file_name)


if __name__ == '__main__':
    # 监听键盘,按下f1时启动程序
    keyboard.add_hotkey('f1', main)
    keyboard.wait()
    # wait里也可以设置按键,说明当按到该键时结束

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-12-15 18:30:19  更:2021-12-15 18:31:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/24 20:18:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计