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


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

PyCharm設置參數

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

例如下腳本1:

#!/usr/bin/env python2

# *.* coding:utf-8 *.*

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可以執行下一句,每次執行一句腳本,直到結束。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM