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脚本如下
//打开指定目录,-c cd入指定路径,注意:git-bash的路径名字方向为\和cmd下的/相反,修改下即可;&& bash使得git-bash窗口保持存在,不关闭
//使用文心一言将bat转为对应的python脚本,文心傻傻的,不懂格式问题,但是小修改一下代码即可
//python需要注意路径从\变为\\,转义字符需要注意下
//建议取消ls指令,会导致关闭git-bash时提示进程在进行中,暂不清楚为什么一次性指令会导致持续占用进程
//使用chatgpt优化了下代码,它提示os已经过时了,不过我用文心同样优化上述代码,结果差不多 import subprocess subprocess
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
| 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) }); }
|