導航:首頁 > 編程語言 > python控制台交互

python控制台交互

發布時間:2022-07-27 01:32:28

1. 如何在 VScode 中配置 python 的互動式命令環境



vscode調試python是可以控制台交互的

2. 如何使用Python互動式控制台

進入互動控制台
可以從任何安裝了Python的本地計算機或伺服器訪問Python互動式控制台。
您通常希望使用的命令輸入Python的默認版本的Python互動式控制台:
python

如果您設置了編程環境 ,則可以啟動環境並訪問在該環境中安裝的Python和模塊版本,方法是首先進入該環境:
cd environments. my_env/bin/activate

然後鍵入python命令:
python

在這種情況下,Python的默認版本是Python 3.5.2,一旦我們輸入命令,它將顯示在輸出中,以及相關版權聲明和一些您可以輸入額外信息的命令:
OutputPython 3.5.2 (default, Nov 17 2016, 17:05:23) [GCC 5.4.0 20160609] on linuxType "help", "right", "credits" or "license" for more information.>>>

下一個命令的主要提示是三個大於符號( >>> ):
您可以通過將版本號附加到命令來定位特定版本的Python,而不需要空格:
python2.7
OutputPython 2.7.12 (default, Nov 19 2016, 06:48:10) [GCC 5.4.0 20160609] on linux2Type "help", "right", "credits" or "license" for more information.>>>

在這里,我們收到了使用Python 2.7.12的輸出。 如果這是我們的默認版本的Python 2,我們也可以使用命令python2輸入到這個互動式控制台。
或者,我們可以使用以下命令調用默認的Python 3版本:
python3
OutputPython 3.5.2 (default, Nov 17 2016, 17:05:23) [GCC 5.4.0 20160609] on linuxType "help", "right", "credits" or "license" for more information.>>>

我們也可以使用python3.5命令調用上述互動式控制台。
隨著Python互動式控制台的運行,我們可以繼續使用Python的shell環境。
使用Python交互控制台
Python互動式解釋器接受Python語法,您將遵循>>>前綴。
例如,我們可以為變數分配值:
birth_year = 1868

一旦我們將整數值1868分配給變數birth_year ,我們將按返回並接收一個新行,其中三個大於標號作為前綴:
birth_year = 1868

我們可以繼續分配變數,然後用運算符進行數學運算 ,得到計算結果:
>>> birth_year = 1868>>> death_year = 1921>>> age_at_death = death_year - birth_year>>> print(age_at_death)53>>>

正如我們在文件中使用腳本一樣,我們分配了變數,從另一個中減去一個變數,並要求控制台列印表示差異的變數。
就像任何形式的Python一樣,您也可以使用互動式控制台作為計算器:
>>> 203 / 2010.15>>>

在這里,我們將整數203除以20 ,並返回了10.15的商。
多行
當我們編寫Python代碼時,將覆蓋多行,解釋器將使用輔助提示符連續行,三個點( ... )。
要突破這些連續線,您需要按兩次ENTER 。
我們可以在下面的代碼中看到這樣的代碼,它分配兩個變數,然後使用條件語句來確定列印到控制台的內容:
>>> sammy = 'Sammy'>>> shark = 'Shark'>>> if len(sammy) > len(shark):... print('Sammy codes in Java.')... else:... print('Sammy codes in Python.')... Sammy codes in Python.>>>

在這種情況下,兩個字元串的長度相等,所以else語句列印。
請注意,您將需要保留Python縮小四個空格的約定,否則您將收到錯誤:
>>> if len(sammy) > len(shark):... print('Sammy codes in Java.')
File "<stdin>", line 2
print('Sammy codes in Java.')
^IndentationError: expected an indented block>>>

3. Python編譯器控制台作用

Python控制台是一種執行命令的快速方法,可以訪問完整的PythonAPI、查詢命令歷史記錄和自動補全。
命令提示符是Python3.x的典型操作,載入解釋器,並在提示符>>>處接受命令。
Python控制台是內置的用於探索Blender的可能性的絕佳方法。Python控制台可用於測試小段python,然後粘貼到更大的腳本中。

4. python如何在同一個控制台發送命令

用線程吧,給你一個簡單的線程實例,真的需要同步的話再做個共享變數,來同步文字和音樂(threading.Thread):def__init__(self,name=None):threading.Thread.__init__(self,name=None)defrun(self):foriinrange(5):time.sleep(2)print"printscreen"classmusic(threading.Thread):def__init__(self,name=None):threading.Thread.__init__(self,name=None)defrun(self):foriinrange(10):time.sleep(1)print"music"deftest():p=printscreen("pthread")m=music("mthread")p.start()m.start()p.join()m.join()test()

5. python中怎麼用控制台使用方法

本文實例講述了Python顯示進度條的方法,是Python程序設計中非常實用的技巧。分享給大家供大家參考。具體方法如下:
首先,進度條和一般的print區別在哪裡呢?
答案就是print會輸出一個\n,也就是換行符,這樣游標移動到了下一行行首,接著輸出,之前已經通過stdout輸出的東西依舊保留,而且保證我們在下面看到最新的輸出結果。
進度條不然,我們必須再原地輸出才能保證他是一個進度條,否則換行了怎麼還叫進度條?
最簡單的辦法就是,再輸出完畢後,把游標移動到行首,繼續在那裡輸出更長的進度條即可實現,新的更長的進度條把舊的短覆蓋,就形成了動畫效果。
可以想到那個轉義符了吧,那就是\ r。
轉義符r就可以把游標移動到行首而不換行,轉義符n就把游標移動到行首並且換行。
在python中,輸出stdout(標准輸出)可以使用sys.stdout.write
例如:

Python

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

#!/usr/bin/env python
# -*- coding=utf-8 -*-
#Using GPL v2
#Author: [email protected]
##2010-10-27 22:07
"""
Usage:
Just A Template
"""
from __future__ import division

import sys,time
j = '#'
if __name__ == '__main__':
for i in range(1,61):
j += '#'
sys.stdout.write(str(int((i/60)*100))+'% ||'+j+'->'+"\r")
sys.stdout.flush()
time.sleep(0.5)
print

第二種思路是用轉義符\b
轉義符\b是退格鍵,也就是說把輸出的游標往回退格子,這樣就可以不用+=了,例如:

Python

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

#!/usr/bin/env python
# -*- coding=utf-8 -*-
#Using GPL v2
#Author: [email protected]
#2010-10-27 22:07
"""
Usage:
Just A Template
"""
from __future__ import division

import sys,time
if __name__ == '__main__':
for i in range(1,61):
sys.stdout.write('#'+'->'+"\b\b")
sys.stdout.flush()
time.sleep(0.5)
print

游標回退2格,寫個#再回退,再寫,達到增長的目的了
不過寫這么多似乎是廢話,在耳邊常常聽到一句話:那就是不要重復造輪子。實際上python有豐富發lib幫你實現這個東西,你完全可以把心思放在邏輯開發上而不用注意這些小細節
下面要介紹的就是這個類「progressbar」,使用easy_install可以方便的安裝這個類庫,其實就一個文件,拿過來放到文件同一個目錄下面也直接可以import過來
如下圖所示:

下面就是基本使用舉例:

Python

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35

#!/usr/bin/env python
# -*- coding=utf-8 -*-
#Using GPL v2
#Author: [email protected]
#2010-10-27 22:53
"""
Usage:
Just A Template
"""
from __future__ import division

import sys,time
from progressbar import *
total = 1000

#基本用法
progress = ProgressBar()
for i in progress(range(total)):
time.sleep(0.01)

pbar = ProgressBar().start()
for i in range(1,1000):
pbar.update(int((i/(total-1))*100))
time.sleep(0.01)
pbar.finish()

#高級用法
widgets = ['Progress: ', Percentage(), ' ', Bar(marker=RotatingMarker('>-=')),
' ', ETA(), ' ', FileTransferSpeed()]
pbar = ProgressBar(widgets=widgets, maxval=10000000).start()
for i in range(1000000):
# do something
pbar.update(10*i+1)
time.sleep(0.0001)
pbar.finish()

Python

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216

# coding:utf-8
import sys
import time
from progressbar import AnimatedMarker, Bar, BouncingBar, Counter, ETA, \
FileTransferSpeed, FormatLabel, Percentage, \
ProgressBar, ReverseBar, RotatingMarker, \
SimpleProgress, Timer

examples = []

def example(fn):
try:
name = 'Example %d' % int(fn.__name__[7:])
except:
name = fn.__name__

def wrapped():
try:
sys.stdout.write('Running: %s\n' % name)
fn()
sys.stdout.write('\n')
except KeyboardInterrupt:
sys.stdout.write('\nSkipping example.\n\n')

examples.append(wrapped)
return wrapped

@example
def example0():
pbar = ProgressBar(widgets=[Percentage(), Bar()], maxval=300).start()
for i in range(300):
time.sleep(0.01)
pbar.update(i + 1)
pbar.finish()

@example
def example1():
widgets = ['Test: ', Percentage(), ' ', Bar(marker=RotatingMarker()),
' ', ETA(), ' ', FileTransferSpeed()]
pbar = ProgressBar(widgets=widgets, maxval=10000000).start()
for i in range(1000000):
# do something
pbar.update(10 * i + 1)
pbar.finish()

@example
def example2():
class CrazyFileTransferSpeed(FileTransferSpeed):
"""It's bigger between 45 and 80 percent."""

def update(self, pbar):
if 45 < pbar.percentage() < 80:
return 'Bigger Now ' + FileTransferSpeed.update(self, pbar)
else:
return FileTransferSpeed.update(self, pbar)

widgets = [CrazyFileTransferSpeed(), ' <<<', Bar(), '>>> ',
Percentage(), ' ', ETA()]
pbar = ProgressBar(widgets=widgets, maxval=10000000)
# maybe do something
pbar.start()
for i in range(2000000):
# do something
pbar.update(5 * i + 1)
pbar.finish()

@example
def example3():
widgets = [Bar('>'), ' ', ETA(), ' ', ReverseBar('<')]
pbar = ProgressBar(widgets=widgets, maxval=10000000).start()
for i in range(1000000):
# do something
pbar.update(10 * i + 1)
pbar.finish()

@example
def example4():
widgets = ['Test: ', Percentage(), ' ',
Bar(marker='0', left='[', right=']'),
' ', ETA(), ' ', FileTransferSpeed()]
pbar = ProgressBar(widgets=widgets, maxval=500)
pbar.start()
for i in range(100, 500 + 1, 50):
time.sleep(0.2)
pbar.update(i)
pbar.finish()

@example
def example5():
pbar = ProgressBar(widgets=[SimpleProgress()], maxval=17).start()
for i in range(17):
time.sleep(0.2)
pbar.update(i + 1)
pbar.finish()

@example
def example6():
pbar = ProgressBar().start()
for i in range(100):
time.sleep(0.01)
pbar.update(i + 1)
pbar.finish()

@example
def example7():
pbar = ProgressBar() # Progressbar can guess maxval automatically.
for i in pbar(range(80)):
time.sleep(0.01)

@example
def example8():
pbar = ProgressBar(maxval=80) # Progressbar can't guess maxval.
for i in pbar((i for i in range(80))):
time.sleep(0.01)

@example
def example9():
pbar = ProgressBar(widgets=['Working: ', AnimatedMarker()])
for i in pbar((i for i in range(50))):
time.sleep(.08)

@example
def example10():
widgets = ['Processed: ', Counter(), ' lines (', Timer(), ')']
pbar = ProgressBar(widgets=widgets)
for i in pbar((i for i in range(150))):
time.sleep(0.1)

@example
def example11():
widgets = [FormatLabel('Processed: %(value)d lines (in: %(elapsed)s)')]
pbar = ProgressBar(widgets=widgets)
for i in pbar((i for i in range(150))):
time.sleep(0.1)

@example
def example12():
widgets = ['Balloon: ', AnimatedMarker(markers='.oO<a href="">@*</a> ')]
pbar = ProgressBar(widgets=widgets)
for i in pbar((i for i in range(24))):
time.sleep(0.3)

@example
def example13():
# You may need python 3.x to see this correctly
try:
widgets = ['Arrows: ', AnimatedMarker(markers='←↖↑↗→↘↓↙')]
pbar = ProgressBar(widgets=widgets)
for i in pbar((i for i in range(24))):
time.sleep(0.3)
except UnicodeError:
sys.stdout.write('Unicode error: skipping example')

@example
def example14():
# You may need python 3.x to see this correctly
try:
widgets = ['Arrows: ', AnimatedMarker(markers='◢◣◤◥')]
pbar = ProgressBar(widgets=widgets)
for i in pbar((i for i in range(24))):
time.sleep(0.3)
except UnicodeError:
sys.stdout.write('Unicode error: skipping example')

@example
def example15():
# You may need python 3.x to see this correctly
try:
widgets = ['Wheels: ', AnimatedMarker(markers='◐◓◑◒')]
pbar = ProgressBar(widgets=widgets)
for i in pbar((i for i in range(24))):
time.sleep(0.3)
except UnicodeError:
sys.stdout.write('Unicode error: skipping example')

@example
def example16():
widgets = [FormatLabel('Bouncer: value %(value)d - '), BouncingBar()]
pbar = ProgressBar(widgets=widgets)
for i in pbar((i for i in range(180))):
time.sleep(0.05)

@example
def example17():
widgets = [FormatLabel('Animated Bouncer: value %(value)d - '),
BouncingBar(marker=RotatingMarker())]

pbar = ProgressBar(widgets=widgets)
for i in pbar((i for i in range(180))):
time.sleep(0.05)

@example
def example18():
widgets = [Percentage(),
' ', Bar(),
' ', ETA(),
' ', AdaptiveETA()]
pbar = ProgressBar(widgets=widgets, maxval=500)
pbar.start()
for i in range(500):
time.sleep(0.01 + (i < 100) * 0.01 + (i > 400) * 0.9)
pbar.update(i + 1)
pbar.finish()

@example
def example19():
pbar = ProgressBar()
for i in pbar([]):
pass
pbar.finish()

try:
for example in examples:
example()
except KeyboardInterrupt:
sys.stdout('\nQuitting examples.\n')

6. 如何打開python控制台

打開python控制台的方法:1、按下鍵盤上的【win+r】快捷鍵打開運行;2、在輸入框中輸入cmd,點擊【確定】;3、在打開的命令提示符中執行python命令,這樣就成功打開python控制台了。
具體方法:
(推薦教程:Python入門教程)
1、按下鍵盤上的【win+r】快捷鍵打開運行;
2、在輸入框中輸入cmd,點擊【確定】;
3、在打開的命令提示符中執行python命令,這樣就成功打開python控制台了。

7. eclipse 中的python怎麼配置交互控制台

下載python 下載eclipse 假設有上面兩個,下載一個Python的Eclipse插件pydev 下載完後將其解壓到Eclipse的目錄下。然後打開Eclipse. 現在現在要配置在Eclipse里配置Python插件: 1.點擊Window ---> preferences ,在左邊的標題欄里找到Pydev 2. ...

8. Python里的>>>是什麼意思

概述:

>>> 是什麼:Python的互動式命令行環境的提示符

>>> 有什麼意思:沒有任何意思,只是起到提示的作用


詳細介紹:

你最常看到 >>> 的有2個地方:

1.Python的shell:命令行交互環境

2.IDLE:Python自帶的IDE


下面分別細說:

比如我在Mac的終端中輸入python,就進入了:Python的(互動式)shell

且可以注意到,最後一行,又是出現了 >>> 提示你 可以繼續輸入代碼

-》這個python的shell,就是用來讓你 輸入(少量的)代碼,回車運行

-》就是用來測試(少量)代碼的(看看結果是否符合你的期望的)

閱讀全文

與python控制台交互相關的資料

熱點內容
控制面板命令行 瀏覽:41
為什麼空氣難壓縮是因為斥力嗎 瀏覽:641
郭天祥單片機實驗板 瀏覽:599
伺服器有什麼危害 瀏覽:256
飢荒怎麼開新的獨立伺服器 瀏覽:753
文件夾變成了 瀏覽:560
linuxpython綠色版 瀏覽:431
怎麼下載小愛同學音箱app 瀏覽:554
python佔位符作用 瀏覽:76
javajdbcpdf 瀏覽:543
php網頁模板下載 瀏覽:192
python試講課pygame 瀏覽:409
安居客的文件夾名稱 瀏覽:677
家裡伺服器如何玩 瀏覽:451
網站源碼使用視頻 瀏覽:748
stc89c52單片機最小系統 瀏覽:452
郵件安全證書加密 瀏覽:416
雲伺服器如何訪問百度 瀏覽:279
常州電信伺服器dns地址 瀏覽:839
用小方塊製作解壓方塊 瀏覽:42