pycharm是不是python编程_使用PyCharm进行python开发的简介
使用PyCharm進行python開發的簡介
這個是很常見的一個問題,我想學習python,用什么編輯器呢?
eclipse+pydev?
IDLE?
vim?
每個人有自己的習慣,可能是自己琢磨的,也可能是前輩指導的,這里只分享自己孤陋寡聞琢磨的。
簡單的小腳本,,直接vim或者IDLE上即可。
那請問怎么調試復雜一點兒的呢?還是用IDE吧,這里我沒選eclipse,因為我討厭它,個人情緒問題。
好吧,其實我是被PyCharm吸引住了,用的是社區版本。
參考:http://www.jetbrains.com/pycharm/
咱們不花時間對比哪個IDE好,習慣是最好的方式。
1. 因為我習慣用python3,默認是utf-8的格式,所以做了調整:
File->Settings->File Encodings
設置Project Encoding: UTF-8
2. 試著用用吧,來調試一個小小的c/s腳本
c.py#!/usr/local/bin/python3
#
from?multiprocessing.connection?import?Client
if?__name__?==?"__main__":
s_ip?=?'127.0.0.1'
s_port?=?15000
conn?=?Client((s_ip,?s_port),?authkey=b'123456')
print('Connect?to:?\n?{0}:{1}'.format(s_ip,?s_port))
while?True:
try:
x?=?conn.recv()
print("GET:?{0}".format(x))
except?EOFError:
print('Why?did?you?do?an?EOF?on?me?')
break
except?KeyboardInterrupt:
print('You?cancelled?the?operation.')
break
except?WindowsError:
print('遠程主機強迫關閉了一個現有的連接。')
break
except?Exception?as?err:
print("[ERROR]?{0}".format(err))
break
conn.close()
s.py#!/usr/local/bin/python3
#
from?multiprocessing.connection?import?Listener
import?time
s_ip?=?'0.0.0.0'
s_port?=?15000
srv?=?Listener((s_ip,?s_port),?authkey=b'123456')
print('listen?on:?\n?{0}:{1}'.format(s_ip,?s_port))
def?notify(x=10000,?y=10000):
time.sleep(2)
for?i?in?range(1,x):
for?j?in?range?(1,y):
try:
x?=?'SEND:?i={0},j={1}'.format(i,j)
print(x)
conn.send(x)
except?EOFError:
print('[error]?EOFError')
break
if?__name__?==?"__main__":
while?True:
conn?=?srv.accept()
try:
notify()
except?OSError:
print("[ERROR]?IP或者端口已經被占用?")
conn.close()
先在s.py中下個斷點:
右鍵菜單選擇debug:
這是啟動后在左下角的debugger和console窗口,注意左下角有個灰色的tools方框可以打開/關閉
3:Find 4:Run 5:Debug 6:TODO這類窗口。
好,現在以debug方式啟動了s.py,接著我們直接啟動c.py,同樣是用鼠標右鍵的菜單:
腳本跑起來了,嗶嗶。。。++。。。到斷點處停了下來,看圖說話,很清楚的:
我手累了,按了一會兒F8,我們再看變成了啥樣:
見笑了,常用的該有的都有。
Step Over (F8)
Step Into (F7)
Step Into My Code (Alt+Shift+F7)
Step Out (Shift+F8)
Run to Cursor (Alt+F9)
對了,c.py的輸出呢?好吧,我們切到“4:Run”這個窗口來瞧瞧:
簡介到此結束,希望身為初學者的你,越來越棒。
總結
以上是生活随笔為你收集整理的pycharm是不是python编程_使用PyCharm进行python开发的简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 皮衣怎么除皱快速(皮衣去皱最简单的方法)
- 下一篇: 索尼hx50和hx60的区别(索尼wx3