2023年10月

方法一:修改组策略

  1. win10系统的左下角搜索框内输入“组策略”,然后打开点击“编辑组策略”打开;或者同时按Win+R(同时键盘上的Windows图标键和R键),输入gpedit.msc点“确定”打开也一样。
  2. 在本地组策略中依次点击:计算机配置-管理模板-Windows组件-OneDrive,双击右侧“禁止使用OneDrive进行文件存储”。
  3. 点击“未配置”或“已禁用”;如果是“未配置”就改成“已禁用”,然后保存,就能打开onedrive了。

方法二:修改注册表

  1. 按Windows+R键打开运行窗口。
  2. 输入“regedit”并回车打开注册表。
  3. 找到HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\OneDrive路径。
  4. 点开DisableFileSyncNGSC文件并将其值设置成”0”。

word中的图片批量导出

将word文件另存为html格式,html文件的.files文件夹中,可以找到图片文件

安装库

pip install comtypes

引用

pip install comtypes

完整代码

import os
from comtypes import client

def word_to_pdf(input_path, output_path):
    # 创建 Word 应用对象
    word_app = client.CreateObject('Word.Application')
    
    # 启动 Word 应用程序(可见性设置为 False)
    word_app.Visible = False

    try:
        # 打开 Word 文档
        doc = word_app.Documents.Open(input_path)
        
        # 将 Word 文档保存为 PDF 格式
        doc.SaveAs(output_path, FileFormat=17)  # 文件格式为 PDF
        
        # 关闭 Word 文档
        doc.Close()

        print(f"已将 {input_path} 转换为 {output_path}")
    except Exception as e:
        print(f"转换失败: {e}")
    finally:
        # 退出 Word 应用程序
        word_app.Quit()

def batch_word_to_pdf(input_folder, output_folder):
    if not os.path.exists(output_folder):
        os.makedirs(output_folder)

    for filename in os.listdir(input_folder):
        if filename.endswith(".docx") or filename.endswith(".doc"):
            input_path = os.path.join(input_folder, filename)
            output_path = os.path.join(output_folder, filename.rsplit(".", 1)[0] + ".pdf")
            word_to_pdf(input_path, output_path)

if __name__ == '__main__':
    input_folder = "D:/word2pdf/input_folder"  # 输入 Word 文档所在文件夹路径
    output_folder = "D:/word2pdf/output_folder"  # 输出 PDF 文件的保存路径

    batch_word_to_pdf(input_folder, output_folder)

最好放在根目录下,不容易出错

启动jupyter notebook

终端>>jupter notebook

jupyter notebook 代码补全

安装nbextensions
终端>>

pip install jupyter_contrib_nbextensions -i https://pypi.mirrors.ustc.edu.cn/simple
jupyter contrib nbextension install --user

勾选Hinterland选项

绘制记录曲线

%matplotlib inline
import matplotlib.pyplot as plt
x = [1,2,3,4,5,6,7]
y = [10,30,20,25,35,35,40]
plt.plot(x,y)
plt.axhline(linewidth=2, color="k")   #加粗X轴
plt.axvline(linewidth=2, color="k")   #加速Y轴
plt.grid(color= '0.8')
plt.show()

绘制y=x2

%matplotlib inline
import matplotlib.pyplot as plt
x = list(range(-5,6))
y = []
for i in x:
    y.append(i ** 2)
plt.plot(x,y)
plt.grid(color='0.8')
plt.show()

绘制y=x3,密集步数

%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(-1.0,1.01,0.01)
y = x ** 3
plt.plot(x,y)
plt.grid(color= '0.8')
plt.show()

绘制圆

%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
th = np.arange(0,360) #定义角度区间
r = 1 #默认半径为1
x = r * np.cos(np.radians(th)) + 0 #x坐标序列 radians()角度转弧度函数
y = r * np.sin(np.radians(th)) + 0 #y坐标序列 默认圆心为0,0
plt.plot(x,y)
plt.axis('equal') #设置x,y轴等比例
plt.grid(color='0.8')
plt.axhline(linewidth=2, color="k")
plt.axvline(linewidth=2, color="k")
plt.show()

反三角函数以及弧度转角度

>>> rad = np.arctan2(1,1)
>>> th = np.degrees(rad)
>>> th
45.0