Ⅰ 如何在python控制台中寫if語句回車報錯
可能是你寫的時候忘記輸入冒號了,就會報錯
你看這么寫是不會報錯的
Ⅱ 控制台運行python命令顯示不是內部命令怎麼辦
控制台運行python命令顯示不是內部命令的解決方法:1、打開高級系統設置,進入環境變數設置;2、在系統變數中找到Path變數,雙擊進入編輯界面;3、在Path變數中添加python的安裝路徑,點擊【確定】即可。
原因分析:
沒有將python的安裝路徑添加到環境變數中。
(推薦教程:Python入門教程)
解決方法:
首先在桌面上右鍵點擊「此電腦」,選擇「屬性」,彈出系統界面選擇「高級系統設置」,進入系統屬性界面後在「高級」選項中選中「環境變數」。
然後在「系統變數」中找到變數Path,雙擊Path變數進入編輯界面。
接著在編輯環境變數對話框中點擊「新建」,添加Python的安裝路徑,之後一直點確定即可。
最後再次進入cmd命令窗口,輸入python命令則出現下圖顯示的內容,說明問題解決了。
Ⅲ 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')
Ⅳ 如何打開python控制台
打開python控制台的方法:1、按下鍵盤上的【win+r】快捷鍵打開運行;2、在輸入框中輸入cmd,點擊【確定】;3、在打開的命令提示符中執行python命令,這樣就成功打開python控制台了。
具體方法:
(推薦教程:Python入門教程)
1、按下鍵盤上的【win+r】快捷鍵打開運行;
2、在輸入框中輸入cmd,點擊【確定】;
3、在打開的命令提示符中執行python命令,這樣就成功打開python控制台了。
Ⅳ 如何清除python控制台
一試:
>>> import os
>>> os.system('cls')
會出現:
0
>>>
再試:
>>> import os
>>> i = os.system('cls')
很乾凈很乾凈的喲!
Ⅵ python如何把控制台界面的2048轉換成圖形界面
通過上下左右的不斷移動疊加直到score累加到2018為止,游戲失敗的條件是直至空格全部填滿score<2048,勝利的條件是score=2048。
游戲代碼主要實現在operation()函數裡面,通過這個函數對上下左右的移動進行操作,對於左右移動可以直接移動list,但是對於上下移動,由於list是按行存儲的,所以要先對list進行變換,然後再按左右移動的方式進行處理,最後再翻轉list得到結果。
Ⅶ python控制台是什麼意思
Python 控制台是一種執行命令的快速方法,可以訪問完整的Python API、查詢命令歷史記錄和自動補全。命令提示符是 Python 3.x 的典型操作,載入解釋器,並在提示符 >>> 處接受命令。
Python 控制台是內置的用於探索Blender 的可能性的絕佳方法。Python 控制台可用於測試小段 python,然後粘貼到更大的腳本中。
相關推薦:《Python基礎教程》
Ⅷ 如何使用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>>>
Ⅸ python怎麼從控制台輸入幾個整數
importre
whileTrue:
x=input()
print(x)
ifre.search(r'#',x):
break
運行結果:
>> 3 4 5
>> 3 4 5
>>12
>>12
>>23 231 123
>>23 231 123
>>#
Ⅹ python 控制台如何自動最小化
你好,我理解你是希望python運行程序的時候,將python原來的那個運行環境最小化,下面是一個例子:
importctypes
ctypes.windll.user32.ShowWindow(ctypes.windll.kernel32.GetConsoleWindow(),6)
運行的話,那個python運行的界面就會自動最小化了。