语言学习笔记

PYTHON

==>鉴于工作场景,转向rust,python简单看懂即可

— 目前在看简明python教程:

  • 打开hexo文件夹和git-bash窗口
    — 初步使用python代替bat执行简化操作示例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//打开指定路径和git-bash并cd入指定路径的bat脚本如下
# @echo off
# start "" "xxxxx\MMoYu" //填入实际的绝对路径即可
//打开指定目录,-c cd入指定路径,注意:git-bash的路径名字方向为\和cmd下的/相反,修改下即可;&& bash使得git-bash窗口保持存在,不关闭
# start "" "C:\Program Files\Git\git-bash.exe" -c "cd xxxx/MMoYu && bash"
# exit //退出cmd窗口


//使用文心一言将bat转为对应的python脚本,文心傻傻的,不懂格式问题,但是小修改一下代码即可
# import os

//python需要注意路径从\变为\\,转义字符需要注意下
# os.system('start "" "xxxx\\MMoYu"')
//建议取消ls指令,会导致关闭git-bash时提示进程在进行中,暂不清楚为什么一次性指令会导致持续占用进程
# os.system('start "" "C:\\Program Files\\Git\\git-bash.exe" -c "cd xxxx/MMoYu && ls;bash"')
# os.system('exit')


//使用chatgpt优化了下代码,它提示os已经过时了,不过我用文心同样优化上述代码,结果差不多
import subprocess subprocess

#subprocess.run(['start', '', 'C:\\Users\\xxxx\\MMoYu'], shell=True)
subprocess.run(['start', '', 'C:\\Users\\zhuliuxing\\Desktop\\HEXO\\MMoYu\\source\\_posts'], shell=True)
subprocess.run(['start', '', 'C:\\Program Files\\Git\\git-bash.exe', '-c', 'cd C:/Users/xxxx/MMoYu && bash'], shell=True)
subprocess.run(['exit'], shell=True)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//rust
use std::process::Command;

fn main() {
let _result = Command::new("start")
.arg("")
.arg("C:\\Users\\zhuliuxing\\Desktop\\HEXO\\MMoYu\\source\\_posts")
.output()
.unwrap_or_else(|e| { panic!("failed to execute process: {}", e) });

let _result2 = Command::new("start")
.arg("")
.arg("C:\\Program Files\\Git\\git-bash.exe")
.arg("-c")
.arg("cd C:/Users/zhuliuxing/Desktop/HEXO/MMoYu && bash")
.output()
.unwrap_or_else(|e| { panic!("failed to execute process: {}", e) });

let _result3 = Command::new("exit")
.output()
.unwrap_or_else(|e| { panic!("failed to execute process: {}", e) });
}

语言学习笔记
https://mmoyu.github.io/2023/10/18/Pythone学习笔记/
作者
MMoYu
发布于
2023年10月18日
许可协议