Pycharm中如何编写Bash批处理命令

 更新时间:2024年06月27日 08:50:32   作者:liu6tot  
这篇文章主要介绍了Pycharm中如何编写Bash批处理命令,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Pycharm编写Bash批处理命令

很多人没安装过什么Pycharm插件,这是因为默认配置下的Pycharm已经很强大的了,基本上可以满足入门阶段的python开发需求。

但是,最近在做tensorflow方面的物体识别尝试,编写的py文件有时候需要使用bash命令行来执行各种文件路径参数,这个时候如果采用默认的windows下的Terminal来输入的话,长路径的参数输入绝对是新手,尤其是对linux的新手的噩梦。

不信可以看下面这个截图:

Bash是一个命令处理器,通常运行于文本窗口中,并能执行用户直接输入的命令。

Bash还能从文件中读取命令,这样的文件称为脚本。

上面这样的长命令一定是程序开发者不想看到的,就像小学生写作文不分段落,全文使用逗号一样,让阅读的人无法忍受。

有了Bash,可以将功能上相似的命令写成一个脚本文件,就像windows里的批处理命令一样方便。

它还方便我们通过输入脚本文件名来运行。

#!/usr/bin/env bash
#注意可以使用"\"来换行过长的命令参数
 
python create_pascal_tf_record.py \
    --data_dir voc/VOCdevkit --year=VOC2012 --set=train \
    --output_path=voc/pascal_train.record
 
python create_pascal_tf_record.py \
    --data_dir voc/VOCdevkit --year=VOC2012 --set=val \
    --output_path=voc/pascal_val.record

这个在Linux下是原生的功能,但是在windows下开发tensorflow应用程序,需要像linux那样来运作,恐怕我们就得借助一些第三方工具。

比如gitbash。如果想要在Pycharm上使用bash命令(毕竟想和开发端环境一致),Pycharm是有插件可以提供的——BashSupport。

安装 BashSupprot有两种方法

一、直接在插件市场上在线安装

在Pycharm界面上选择"File"->"Setting",在弹出的设置界面上选择"Plugins"->进入"Marketplace",输入BashSupport,选择候选列表里排在首位的插件,安装即可。

但是,鉴于国内网络的状况,有时候需要使用代理链接,如果有好的代理可用,可以在设置代理:

二、下载插件 安装插件方法之二

如果没有好的代理可用,可用下载gitbash的压缩包,使用插件市场的本地安装功能。

  • 2.1、下载插件:

离线插件的地址:https://plugins.jetbrains.com/

  • 2.2、安装插件:

settings -> plugins -> install plugin from disk,然后重启IDEA。

添加shell脚本运行环境

然后直接运行即可,但是实验中shell输出内容不显示在控制上,目前没发现解决办法

总结

以上为个人经验,仅此记录工作中遇到问题,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

相关文章

  • Python虚拟环境的原理及使用详解

    Python虚拟环境的原理及使用详解

    这篇文章主要介绍了Python虚拟环境的原理及使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • python可视化plotly 图例(legend)设置

    python可视化plotly 图例(legend)设置

    这篇文章主要介绍了python可视化plotly 图例(legend)设置,主要介绍了关于python 的legend图例,参数使用说明,具有很好的参考价值,希望对大家有所帮助,需要的朋友可以参考下卖你具体内容
    2022-02-02
  • Python常见编码和解码技术详解

    Python常见编码和解码技术详解

    这篇文章详细介绍了 Python 常见的编码和解码技术,包括字符编码(如 ASCII、UTF-8 等)、数据编码(如 Base64、URL 编码等)、文件编码,通过代码示例讲解操作方法及错误处理,还给出了常见编码的选择指南,强调掌握这些技术对编写程序很重要,需要的朋友可以参考下
    2025-01-01
  • python使用nb_log模块捕获日志的方法

    python使用nb_log模块捕获日志的方法

    这篇文章主要介绍了python使用nb_log模块捕获日志,文中给大家介绍了nb_log模块的使用方式,本文给大家介绍的非常详细,需要的朋友可以参考下
    2021-12-12
  • 属性与 @property 方法让你的python更高效

    属性与 @property 方法让你的python更高效

    这篇文章主要介绍了python 属性与 @property 方法的相关资料,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-09-09
  • PyTorch实现MNIST数据集手写数字识别详情

    PyTorch实现MNIST数据集手写数字识别详情

    这篇文章主要介绍了PyTorch实现MNIST数据集手写数字识别详情,文章围绕主题展开详细的内容戒杀,具有一定的参考价值,需要的朋友可以参考一下
    2022-09-09
  • Python图像处理之模糊图像判断

    Python图像处理之模糊图像判断

    这篇文章主要为大家详细介绍了Python图像处理中的模糊图像判断的实现,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下
    2022-12-12
  • python获得命令行输入的参数的两种方式

    python获得命令行输入的参数的两种方式

    这篇文章主要介绍了python获得命令行输入的参数,本文通过两种方法给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • Python使用tkinter模块实现GUI界面的学生信息管理系统流程分步详解

    Python使用tkinter模块实现GUI界面的学生信息管理系统流程分步详解

    这篇文章主要为大家详细介绍了python实现简易学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2023-01-01
  • Python实现指定数组下标值正序与倒序排序算法功能举例

    Python实现指定数组下标值正序与倒序排序算法功能举例

    在程序中,经常需要按数组倒序或反序重新排列数组,下面这篇文章主要给大家介绍了关于Python实现指定数组下标值正序与倒序排序算法功能的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-02-02

最新评论