1. 程式人生 > >PyCharm參數、快捷鍵、調試模式

PyCharm參數、快捷鍵、調試模式

python

PyCharm設置參數

在運行Python腳本時,會經常遇到需要傳入額外的參數來運行腳本。

例如下腳本1:

#!/usr/bin/env python2
# *.* coding:utf-8 *.*
# @Time   : 2017-10-17 15:44
# @Author : chengxiaomin
# @File   : 001.py
# name = raw_input("Please input your name: ")
# print ("Hello " + name)
import sys
print(sys.argv[0])
print(sys.argv[1])

運行結果:

F:/PycharmProjects/untitled2/001.py
Traceback (most recent call last):
  File "F:/PycharmProjects/untitled2/001.py", line 12, in <module>
    print(sys.argv[1])
IndexError: list index out of range


結果說明:

sys.argv[0]是指腳本其本身,那麽則print腳本的絕對路徑

sys.argv[1]是指腳本的第一個參數,而此腳本並沒有參數傳入,所以報錯:IndexError: list index out of range

如果在shell環境下運行此腳本,則如下:

F:\PycharmProjects\untitled2>python 001.py Hello
001.py
Hello

說明:傳入一個參數 Hello,print(sys.argv[1])這個參數,結果就如上

為了能更加方便的在PyCharm中直接運行傳入參數的腳本,我們可以設置其運行參數,方法如下:

光標在需要運行的腳本裏,按Alt + Shift + F10,會彈出此框,選擇Edit Configurations...

技術分享

點擊 Edit Configuration,彈出如下選項

技術分享

Script parameters即為需要傳入的參數,多個參數之間用空格分開

修改腳本如下:

import sys
print(sys.argv[0])
print(sys.argv[1])
print(sys.argv[2])
print(sys.argv[3])


運行結果:

F:/PycharmProjects/untitled2/001.py
Hello
Jack
25


Pycharm快捷鍵

在PyCharm中有很多快捷鍵:

Ctrl+C:復制光標所在行,無需選中該行

Ctrl+X:剪切光標所在行,無需選中該行

Ctrl+ / :多行代碼快捷註釋,選中多行,即可為所有的行前加上 #,再次按下,則會取消。

Ctrl+D:復制並粘貼光標所在行,選中多行,則復制並粘貼多行

Ctrl+Shift+n:快捷搜索項目中的某個文件

Ctrl+Alt+I:自動排列好腳本格式

如下腳本:

#!/usr/bin/env python
for x in xrange(5):
print x
File "F:/PycharmProjects/untitled2/001.py", line 17
for x in xrange(5):
^
IndentationError: unexpected indent

腳本中,for循環之前有多余的空格,導致程序執行報錯,選中整個for循環語句,Ctrl+Alt+I自動排列好腳本格式。再次執行,可以得到正確的結果:


F:/PycharmProjects/untitled2/001.py
0
1
2
3
4


Tab:整體代碼塊縮進

Shift+Tab:取消整體代碼塊的縮進

Shift+Enter:無論光標在本行的哪個位置,即可以進入下一行進行新的代碼編寫,並且保持正確的縮進(對應的Ctrl+Enter,是向上一行)

Alt+Enter:快速引用系統模塊

如:print(sys.argv[1])寫這個語句時,忘記調用sys模塊,此句就會有錯誤;光標放在錯誤處按Alt+Enter,選擇Import ‘sys‘,即可自動插入調用語句import sys:

技術分享

正確調用:

import sys
print(sys.argv[0])


PyCharm的調試模式

首先,寫一個簡單的腳本並執行:

技術分享技術分享

如圖,可以正常執行完所有的語句。

假如,我們在日常代碼編寫過程中,需要逐句來排查代碼的執行情況,那麽就需要使用PyCharm的Debug模式。

在需要Debug的腳本中,點擊需要暫停運行的行首,會出現如下圖中的小紅點。然後選擇Debug模式:Shift+F9,或者點擊綠色的小圖標,然後會進入如下界面:

技術分享技術分享

此時,腳本執行到第8行就會停止,在Console標簽裏可以看到結果:

技術分享技術分享

如果要繼續執行,則按F8可以執行下一句,每次執行一句腳本,直到結束。


PyCharm參數、快捷鍵、調試模式