IDLE でのみ完全に動作する Python 2.7 スクリプトがあります。結果は次のようになります。
**Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:32:19) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>>
================ RESTART: D:\Act\Temp\2017\Bukti_PPR\xxx1.py ================
38, 23, 35, 36, 38, 36, 35, 36, 37, 36, 34, 36, 420
>>>**
しかし、cmdでは次のような結果が得られました:
**C:\Users\DELL>C:\Python27\python.exe D:\Act\Temp\2017\Bukti_PPR\xxx1.py
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0**
IDLE ビューのような結果が必要です。誰かが私と同じ問題を抱えたことはありますか?それを修正する方法を教えてください。はい、私はPython 2.7しか使用できない状態にあります。
これが私のコードです。アイデアは、* .pngファイルを1年で月ごとにカウントすることです
import fnmatch
import os
pattern1 = "*201701*.png"
pattern2 = "*201702*.png"
pattern3 = "*201703*.png"
pattern4 = "*201704*.png"
pattern5 = "*201705*.png"
pattern6 = "*201706*.png"
pattern7 = "*201707*.png"
pattern8 = "*201708*.png"
pattern9 = "*201709*.png"
pattern10 = "*201710*.png"
pattern11 = "*201711*.png"
pattern12 = "*201712*.png"
this1 = []
this2 = []
this3 = []
this4 = []
this5 = []
this6 = []
this7 = []
this8 = []
this9 = []
this10 = []
this11 = []
this12 = []
#fold = []
for root, dirs, files in os.walk("."):
for entry in fnmatch.filter(files, pattern1):
this1.append(entry)
#fold.append(os.path.join(root,entry))
for entry in fnmatch.filter(files, pattern2):
this2.append(entry)
#fold.append(os.path.join(root,entry))
for entry in fnmatch.filter(files, pattern3):
this3.append(entry)
#fold.append(os.path.join(root,entry))
for entry in fnmatch.filter(files, pattern4):
this4.append(entry)
#fold.append(os.path.join(root,entry))
for entry in fnmatch.filter(files, pattern5):
this5.append(entry)
#fold.append(os.path.join(root,entry))
for entry in fnmatch.filter(files, pattern6):
this6.append(entry)
#fold.append(os.path.join(root,entry))
for entry in fnmatch.filter(files, pattern7):
this7.append(entry)
#fold.append(os.path.join(root,entry))
for entry in fnmatch.filter(files, pattern8):
this8.append(entry)
#fold.append(os.path.join(root,entry))
for entry in fnmatch.filter(files, pattern9):
this9.append(entry)
#fold.append(os.path.join(root,entry))
for entry in fnmatch.filter(files, pattern10):
this10.append(entry)
#fold.append(os.path.join(root,entry))
for entry in fnmatch.filter(files, pattern11):
this11.append(entry)
#fold.append(os.path.join(root,entry))
for entry in fnmatch.filter(files, pattern12):
this12.append(entry)
#fold.append(os.path.join(root,entry))
bulan = [len(this1),len(this2),len(this3),len(this4),len(this5),len(this6),len(this7),len(this8),len(this9),len(this10),len(this11),len(this12)]
setahun = sum(bulan)
jumlah = [len(this1),len(this2),len(this3),len(this4),len(this5),len(this6),len(this7),len(this8),len(this9),len(this10),len(this11),len(this12), setahun]
#print (jumlah)
print (', '.join(map(str, jumlah)))
前もって感謝します