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時間ぐらい掛かった気がする。

 実際に走るようにデバッグしたらそのぐらい掛かった。

 明日はこういうのは辞めよう。

 きっと読者もこんなのは読まない。

  • Xで共有
  • Facebookで共有
  • はてなブックマークでブックマーク

作者を応援しよう!

ハートをクリックで、簡単に応援の気持ちを伝えられます。(ログインが必要です)

応援したユーザー

応援すると応援コメントも書けます

新規登録で充実の読書を

マイページ
読書の状況から作品を自動で分類して簡単に管理できる
小説の未読話数がひと目でわかり前回の続きから読める
フォローしたユーザーの活動を追える
通知
小説の更新や作者の新作の情報を受け取れる
閲覧履歴
以前読んだ小説が一覧で見つけやすい
新規ユーザー登録無料

アカウントをお持ちの方はログイン

カクヨムで可能な読書体験をくわしく知る