首页 > 系统相关 >Linux有关环境搭建使用python简化操作

Linux有关环境搭建使用python简化操作

时间:2024-05-30 15:46:56浏览次数:26  
标签:target python pass file Linux path os dir 搭建

我用这种方式安装过z.lua, 好用;

记录一些常用的api:

api记录

获取用户主目录

home_dir = os.path.expanduser("~")

获取脚本文件的绝对路径

zlua_path = os.path.abspath(__file__)
zlua_dir = os.path.dirname(zlua_path)

构建路径字符串

# 构建目标文件路径
    target_dir = os.path.join(home_dir, ".config/fish/conf.d")
    target_file = os.path.join(target_dir, "z.fish")

检查或创建文件夹

# 检查并创建目标目录
    if not os.path.exists(target_dir):
        os.makedirs(target_dir)
        print(f"Created directory: {target_dir}")

写入文本到文件

# 要写入的内容
    content = f"source (lua {zlua_dir}/z.lua --init fish | psub)"

    # 写入内容到目标文件
    with open(target_file, "w") as file:
        file.write(content)

    print(f"Written to file: {target_file}")

pass

pass

pass

pass

标签:target,python,pass,file,Linux,path,os,dir,搭建
From: https://www.cnblogs.com/runninginsilence/p/18222502

相关文章

  • 《少年小鱼的魔法之旅——神奇的Python》,在悬疑和冒险中学会Python编程,Python启蒙入门
    ​故事简介在一个普通的城市里,生活着一个名叫小鱼的初中少年。他学习成绩在班里倒数,同学们都嘲笑他,他每天非常苦恼。一天放学回家的路上,他意外地捡到了一台黑色的笔记本电脑。他好奇地打开电脑,从此被卷入了一个神奇的魔法世界。这个世界里,编程是一种魔法咒语,能够创造出无限的奇......
  • 系统中存在多个python出现的一些问题
    问题:因为系统有好几个python.exe文件,所以在使用python的时候出现了很多问题有没有出现过一个问题就是在pycharm里面选用的是3.11的版本,然后这个pycharm下载问题太多了,就想去windows命令窗口或者是pycharm的terminal中通过whl文件下载,但是下载后却不在python3.11的lib\site-packag......
  • Linux防火墙【SNAT、DNAT】
    一、网络防火墙iptables/netfilter利用filter表的FORWARD链,可以充当网络防火墙注意的问题:(1)请求-响应报文均会经由FORWARD链,要注意规则的方向性;(2)如果要启用conntrack机制,建议将双方向的状态为ESTABLISHED的报文直接放行。示例一:实现内网和外网可以相互访问1.内网机......
  • lammps统计六元环(非苯环)个数--Python实现
    思路1、六元碳环中,两原子最远距离为3X1.7=5.12、六个碳原子的集合中,每个碳原子彼此之间都只成两个C-C键的情况。只有一种可能————碳原子之间首尾相连连成六元环步骤1、找出距离目标原子距离<=5的所有原子,建立一个包含n个原子列表2、在列表中随机取六个原子,建立一个小......
  • linux + 裸核
     关键在于代码存放地址和启动方式 1.代码装载:可以利用ld文件和BOOT.bin重载也可以利用u-boot搬运  2.linux内存区域划分设备树,亲测linux,usable-memory可以分隔u-boot和kernel的空间分布 3.启动,u-boot正常启动cpu0(设备树需要maxcpus=1)另调用sev启动CPU1......
  • Python+Py可执行程序适配win7系统(完美简单解决)
           之前用python3.11+pyqt5开发的可执行程序,在win7执行报错,尝试了多种方法,通过降低python版本,pyqt5版本以及打包时包含相应外部库等方式,执行时均出现报错。报错情况:        1.如果你系统相关vc++支持库都已安装,执行时报错:缺少api-ms-win-core-path-......
  • CATIA二次开发VBA入门(4)——进程外开发环境搭建,vb.net在Visual Studio中开发,创建圆柱曲
    目录引出vb.net和vb6.0进程外开发环境搭建vb.net开发环境搭建《CATIA二次开发技术基础》模板添加宏库引用vs开发环境初步vs中的立即窗口对象浏览器建立模板案例:创建一堆圆柱曲面第一步:录制宏第二步:代码精简第三步:for循环改造第四步:人机交互改造窗口模态设置导出窗口......
  • Notes: Understanding the linux kernel Chapter 9 Process Address Space
    ProcessAddressSpaceWhenaUserModeprocessasksfordynamicmemory,itdoesn’tgetadditionalpageframes;instead,itgetstherighttouseanewrangeoflinearaddresses,whichbecomepartofitsaddressspace.Thisintervaliscalleda“memoryre......
  • Linux防火墙基础
    一、安全技术和防火墙1.安全技术入侵检测系统(lntrusionDetectionSystems)入侵防御系统(lntrusionPreventionSystem)防火墙(Firewalld)防水墙(Waterwall)2.防火墙分类按保护范围划分:主机防火墙:服务范围为当前一台主机网络防火墙:服务范围为防火墙一侧的局域网按实现方式......
  • 【Flutter】基础环境搭建
      一、下载安装 配置FlutterFlutter是一个开发SDK,官网下载地址:https://docs.flutter.dev/release/archive?tab=windows 压缩包直接解压: 同时对用户和系统变量添加Flutter的命令执行变量 进入CMD,输入flutter检查变量是否生效: 使用flutterdoctor初始化......