你不知道的 PyCharm 命令行用法_VIP_CQCRE的博客-程序员秘密

阅读本文大概需要 3 分钟。

相信很多人使用 PyCharm 来开发 Python 程序,但却少有人知道,PyCharm 实际上有一个命令行程序。通过这个命令行程序可以帮你做很多事情。

PyCharm的命令行程序默认是关闭的,需要先打开才能使用。本文以macOS版本的PyCharm来演示。Windows与Linux的用户请自行阅读官方文档(文末有地址)。

点击工具栏Tools - Create Command-line Launcher创建PyCharm 的命令行程序,如下图所示。

弹出对话框直接点OK即可,如下图所示:

如果你之前已经打开了 终端,那么现在需要先关闭再重新打开,以使这个命令行工具生效。生效以后,你在命令行输入charm回车,应该能直接运行 PyCharm。

用PyCharm直接打开项目

当我们想使用 PyCharm 快速打开一个项目时,只需要先进入这个项目文件夹,然后执行如下命令即可:

charm .

如下图所示:

当然,你也可以不用提前进入项目文件,而是把项目地址作为参数传给charm命令:

charm ~/test_async

对比两个文件的差异

有时候,我们需要对比两个文件的差异,可以使用charm diff 地址1 地址2命令,如下图所示:

如果这两个文件在同一个文件夹里面,并且你也就在这个文件夹里面执行命令,那么charm diff后面直接跟两个文件的名字就可以了。否则,需要填写文件的具体路径,例如:

charm diff ~/test_async/make_diff.py ~/test2/abc.py

其他高级操作

除了上面所说的两个常用操作之外, PyCharm命令行工具还支持合并代码、格式化代码等等操作。详情可以参阅官方文档[1]

推荐阅读

1

朴实无华,Python 100 例

2

GitHub 又改版了

3

有了这款 GitHub 开源神器,以后再也不怕找不到电影资源啦!

4‍‍

JS逆向时碰到了恶心的死代码怎么办?手把手教你解决!

好文和朋友一起看~

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u010467643/article/details/106935006

智能推荐

linux awk 结果转数组,Linux中的awk数组的基本使用方法_陈仲凯的博客-程序员秘密

1.awk数组描述在其他的编程语言中,数组的下标都是从0开始的,也就是说,如果想反向引用数组中 的第一个元素,则需要引用对应的下标[0],在awk中数组也是通过引用下标的方法,但是在awk中数组的下标是从1开始的,在其他语言中,你可能会习惯于先“声明”一个数组,在awk中,则不用这样,直接为数组的元素赋值即可(其实如果自己给数组赋值,下标从1或者从0开始那就无所谓了!)2.在声明数组时,可能值很多...

Go channel到底有多快 | Gopher Daily (2020.07.06) ʕ◔ϖ◔ʔ_Tony Bai的博客-程序员秘密

每日一谚:The standard library is a great place to find good Go code.gopherdaily归档库在github上的星星数量已经...

模拟不同MIMO-OFDM方案的MATLAB代码(Matlab代码实现)_我爱Matlab编程的博客-程序员秘密

多输入多输出(MIMO)技术利用各种分集技术带来的分集增益可以提高系统的信道容量、数据的传输速率以及系统的频谱利用率,这些都是在不增加系统带宽和发射功率的情况下取得的;由于多输入多输出(MIMO)在提高系统容量和正交频分复用(OFDM)在对抗多径衰落方面的优势,基于两者结合的MIMO-OFDM系统已经引起了广泛的关注。信道估计算法和信号检测算法是MIMO-OFDM系统的关键技术。其中信道估计算法对MIMO-OFDM系统接收端的相干解调和空时检测起着至关重要的作用,信道估计的准确性将影响系统的整体性能。

Android通知(Notification)使用的简单例子Demo_android 锁屏通知小demo_Gahui_Liao的博客-程序员秘密

1.在Android软件中通知(Notification)是一个比较常见的特色功能,当某个应用不在运行当中时,可能会向用户发送一些信息,比如QQ、微信等应用中新消息提醒的通知栏通知等,本Demo中将展示其用法。2.使用的开发工具为:Android Studio 3.1.1版本a. 新建一个项目:Notification_Test,修改activity_main.xml中内容为:<?xml v...

pwnable.kr-uaf WP_uaf wp_Casuall的博客-程序员秘密

UAF(Use After Free)释放后重用,其实是一种指针未置空造成的漏洞。首先介绍一下迷途指针的概念在计算机编程领域中,迷途指针,或称悬空指针、野指针,指的是不指向任何合法的对象的指针。当所指向的对象被释放或者收回,但是对该指针没有作任何的修改,以至于该指针仍旧指向已经回收的内存地址,此情况下该指针便称迷途指针。若操作系统将这部分已经释放的内存重新分配给另外一个进程,而原来的程序重...

随便推点

qt实现颜色下拉框控件_qt颜色选择下拉框_yyingwei的博客-程序员秘密

效果如下图:代码:ColorCombox.h#ifndef COLORCOMBOX_H#define COLORCOMBOX_H#include class ColorCombox : public QToolButton{ Q_OBJECTpublic: ColorCombox(QWidget *parent = 0); ~

IOS UI编程细节_xy5811的博客-程序员秘密

1. 判断一个subView是否可见的方法。 viewWillAppear 和 viewWillDisAppear 并不像字面意思所表述的一样,不能用来判断一个View是否可见。viewWillAppear: addSubView时被调用viewWillDisAppear: removeFromSuperView时被调用添加另外一个subview(覆盖住原先的subview)时不会

你不知道的 useRef_useref 赋值_承蒙时光不弃1769203735的博客-程序员秘密

前言: 这篇文章会假设你已经对 react hook 有一些基础的了解. 主要讨论什么是 useRef , useRef 与 createRef 的区别, 以及在什么情况下使用 useRef .什么是 useRef首先, 我们要实现一个需求 -- 点击 button 的时候 input 设置焦点.createRef API同样的, 我们可以使用 useRef 来实现完全相同的结果.useRef Hook从上面的例子看, createRef 和 useRef 的作用完全一.

android开发中,强制显示overflow menu的方法_ANDROID_DESIGN的博客-程序员秘密

/**       * 强制显示 overflow menu       */       private void forceShowActionBarOverflowMenu() {           ViewConfiguration config = ViewConfiguration.get(this);     Field menuKeyField = null;

Docker容器网络代理设置_普通网友的博客-程序员秘密

之前已经讲过如何设置Docker守护进程如何设置网络代理,那么如何设置运行的Docker容器的网络代理呢?设置环境变量设置容器环境变量,这也是最直接的一种方式。启动容器时,通过设置–env的flag,将环境变量传入容器。变量名Dockerfile示例Docker run示例HTTP_PROXYENV HTTP_PROXY “http://127.0.0.1:3001”–env HTTP_PROXY=“http://127.0.0.1:3001”HTTPS_PROXYENV HTTPS_P

推荐文章

热门文章

相关标签