9月28日
【日々のデータ】
昨日の広告表示PVは10,842。
昨日のアドスコアは10,178。
9月分の広告表示PVは324,656。
9月分のアドスコアは314,337。
トップPVは『貧乏冒険者で底辺配信者』の6,869。
週14万PVの達成率70%。
◆◇◆◇◆◇
【今日も沼に嵌っている】
組んだプログラムを載せてやろう。
import os # 機能を追加
import glob # 機能を追加
import readchar # 機能を追加
cursor=0 # カーソルの初期化
cursor2=-1 # カーソルの初期化
def filesdisp() : #カーソルとファイルリストの表示
global cursor # 一応付けた
global cursor2 # 一応付けた
slplist = glob.glob("*.slp") # 伝票データの情報を得る
if len(slplist)==0: #
return #
os.system('cls') # 画面のクリア
print("c:コピー j:結合 d:削除 t:内容表示 q:終了") # メニュー
if len(slplist)==0: # ファイル無し
cursor=-1 # ファイル無しなのでカーソルもなし
return # 終了
i=0 # カウンター初期化
for slp in slplist: # データをひとつずつ切り出す
if i==cursor : # カーソルと同じ
print("■",slp) # 名前の前にカーソル
elif i==cursor2 : # カーソルと同じ
print("+",slp) # 名前の前にカーソル
else : # カーソルの場所でなければ
print(" ",slp) # 名前の前に空白
i+=1 # カウンターを1つ増やす
def listfread(path): # リストの読み込み
with open(path,"r") as f: # ファイルを開く
datalist = f.readlines() # ファイルからの読み込み
return datalist
def listfwrite(path,datalist): # リストの書き出し
with open(path,"w") as f: # ファイルを開く
for data in datalist: # リストの数だけ繰り返し
f.write(data) # データを書き込む
def listfadd(path,datalist): # リストの書き出し
with open(path,"a") as f: # ファイルを開く
for data in datalist: # リストの数だけ繰り返し
f.write(data) # データを書き込む
def copyproc() : # ファイルコピー処理
global cursor
global cursor2
slplist = glob.glob("*.slp") # 伝票データの情報を得る
if len(slplist)==0: # ファイル無し
return # 終了
name=input("コピーした先の名前を入れて下さい:") # コピー先の入力
if os.path.isfile(name+".slp"): # 既にある
print("そのファイルは使われています") # 使われている
else : # 使われてなければ
datalist=listfread(slplist[cursor]) # 読み
listfwrite(name+".slp",datalist) # 書き
filesdisp() # カーソルとファイルリスト表示
def joinfilesel(): # 結合するファイル選択
global cursor
global cursor2
slplist = glob.glob("*.slp") # 伝票データの情報を得る
if cursor2==len(slplist): # カーソルが画面外
cursor2=0 # 一番上に戻す
filesdisp() # カーソルとファイルリスト表示
while 1: # 無限ループ
c = readchar.readkey() # キー読み込み
if len(c)==2: # 2バイト文字
if c[0]=="\x00": # 最初が0
if c[1]=="H": # 上キー
cursor2-=1 # ひとつ上
if cursor2==-1: # 画面外?
cursor2=len(slplist)-1 # 一番下に戻す
if cursor2==cursor: # カーソルが重なった
cursor2-=1 # ひとつ上
if cursor2==-1: # 画面外?
cursor2=len(slplist)-1 # 一番下に戻す
if c[1]=="P": # 下キー
cursor2+=1 # ひとつ下
if cursor2==len(slplist):
cursor2=0 # 一番上に戻す
if cursor2==cursor: # カーソルが重なった
cursor2+=1 # ひとつ下
if cursor2==len(slplist):
cursor2=0 # 一番上に戻す
elif c=="q" or c=="Q": # 抜ける
cursor2=-1 # 結合カーソルを消す
return # 終わり
else: # 何か押された
return # 終わり
filesdisp() # カーソルとファイルリスト表示
def joinproc() : # 結合処理
global cursor
global cursor2
slplist = glob.glob("*.slp") # 伝票データの情報を得る
if len(slplist)<2: # ファイルがひとつかゼロでは結合は無理
return # 終わり
cursor2=cursor+1 # 結合カーソルを下に出す
joinfilesel() # 結合するファイル選択
if cursor2==-1: # キャンセルされた?
filesdisp() # カーソルとファイルリスト表示
return # 終わり
name=input("結合後の名前を入れて下さい:") # 結合されたファイルの名前入力
if os.path.isfile(name+".slp"): # 既にある?
print("そのファイルは使われています") # 使われている表示
else : # 使われてなければ
datalist=listfread(slplist[cursor]) # ファイル1読み込み
listfwrite(name+".slp",datalist) # 書き出し
datalist=listfread(slplist[cursor2]) # ファイル2読み込み
listfadd(name+".slp",datalist) # 書き出し
cursor2=-1 # 結合カーソルを消す
filesdisp() # カーソルとファイルリスト表示
def delproc() : # ファイルを消す
global cursor
global cursor2
slplist = glob.glob("*.slp") # 伝票データの情報を得る
os.remove(slplist[cursor]) # ファイルを消す
slplist = glob.glob("*.slp") # 伝票データの情報を得る
if len(slplist)<=cursor: # ファイルが全て消された
cursor-=1 # カーソルを消す
filesdisp() # カーソルとファイルリスト表示
def typeproc(): # ファイルの中身を表示
global cursor
slplist = glob.glob("*.slp") # 伝票データの情報を得る
datalist=listfread(slplist[cursor]) # データの読み込み
i=1 # カウンター1行目から始まるから1
for data in datalist: # ループ
print(i,":",data.strip()) # 1行表示
i+=1 # カウンターを増やす
filesdisp() # カーソルとファイルリスト表示
while 1: # 無限ループ
mainlist = glob.glob("*.slp") # 伝票データの情報を得る
if len(mainlist)==0: # ファイルがない
print("ファイルがひとつもありません") # ファイルがない表示
break # 終わり
c = readchar.readkey() # キー入力
filesdisp() # カーソルとファイルリスト表示
if c=="c" or c=="C": # Cなら
copyproc() # コピー
if c=="j" or c=="J": # Jなら
joinproc() # 結合
if c=="d" or c=="D": # Dなら
delproc() # 削除
if c=="t" or c=="T": # Tなら
typeproc() # 中身表示
if c=="q" or c=="Q": # Qなら
break # 終わり
if len(c)==2: # 2バイト文字
if c[0]=="\x00": # 最初が0
mainlist = glob.glob("*.slp") # 伝票データの情報を得る
if c[1]=="H": # 上キー
cursor-=1 # ひとつ上に
if cursor==-1: # 画面外
cursor=len(mainlist)-1 # 一番下へ
if c[1]=="P": # 下キー
cursor+=1 # 一つ下
if cursor==len(mainlist): # 画面外
cursor=0 # 一番上へ
filesdisp() # カーソルとファイルリスト表示
8時間ぐらい掛かった気がする。
実際に走るようにデバッグしたらそのぐらい掛かった。
明日はこういうのは辞めよう。
きっと読者もこんなのは読まない。
新規登録で充実の読書を
- マイページ
- 読書の状況から作品を自動で分類して簡単に管理できる
- 小説の未読話数がひと目でわかり前回の続きから読める
- フォローしたユーザーの活動を追える
- 通知
- 小説の更新や作者の新作の情報を受け取れる
- 閲覧履歴
- 以前読んだ小説が一覧で見つけやすい
アカウントをお持ちの方はログイン
ビューワー設定
文字サイズ
背景色
フォント
組み方向
機能をオンにすると、画面の下部をタップする度に自動的にスクロールして読み進められます。
応援すると応援コメントも書けます