プロフィールPROFILE

ReyLukeさんのプロフィール

住所
未設定
出身
未設定

自由文未設定

ブログタイトル
ふたり暮らしーアラフィフ夫婦のフリーランスプラン
ブログURL
https://start-python.hateblo.jp
ブログ紹介文
アラフィフの普通のサラリーマンが、将来フリーランスになれるかを目指してプログラミングをいちから勉強をはじめました。 夫がブログに残した勉強の過程を公開できるようにブログ編集しながら一緒に学んでいきます。
更新頻度(1年)

67回 / 74日(平均6.3回/週)

ブログ村参加:2019/11/10

本日のランキング(IN)
読者になる

新機能の「ブログリーダー」を活用して、ReyLukeさんの読者になりませんか?

ハンドル名
ReyLukeさん
ブログタイトル
ふたり暮らしーアラフィフ夫婦のフリーランスプラン
更新頻度
67回 / 74日(平均6.3回/週)
読者になる
ふたり暮らしーアラフィフ夫婦のフリーランスプラン

ReyLukeさんの新着記事

1件〜30件

  • Python Flaskを使ってweb公開する方法 第1回(PythonAnywhereの使い方)

    はじめに 前回は「Git」でファイルをアップロードしてインターネットで公開(デプロイ)するまでをやりましたが、PythonAnywhereのヘルパーツールが全部自動でやってくれたので実際の設定方法などがわかりませんでした。また「Django」が難しすぎたためまだ理解できなさそうだったので「Flask」の基本から勉強していきます。 まずは「PythonAnywhere」で「Flask(フラスコ)」を作成してみます。今回は「Git」は使いません。 PythonAnywhereのアカウント作成 こちらのサイトから「PythonAnywhere」の新規登録をします。 https://www.pytho…

  • Windowsでインターネット上にWebアプリを公開する方法(「Git」と「PythonAnywhere」を使用)

    はじめに 前回はサンプルアプリを起動するところまで進みました。今回はそのサンプルアプリをインターネットで公開(デプロイ)していきます。 ここをご覧いただいている方の多くは、デプロイが初めての方もしくは途中であきらめた方だと思いますので、説明は少なめに最短で進めていきたいと思います。 デプロイの方法 前回新規登録した「Git」と「PythonAnywhere」を使っていきます。 1.Gitリポジトリを始める リポジトリを初期化します。コマンドプロンプトから下記を入力(コピペ)します。 cd djangogirls cd instant-django git init git config --g…

  • Windowsでマッチングアプリを作ってみよう(Djangoの使い方、最短でチュートリアルを進める)

    はじめに プログラミング初心者がマッチングアプリ作成に挑戦します。マッチングアプリと言っても恋活アプリではなく趣味を通じた出会いや情報交換ができるアプリを目指します。1つ基本形が完成すればそれを利用していろいろ応用できそうです。 まずは「Django」を使ってマッチングサイトから作り始めてみます。「Django」の使い方を勉強していきましょう。 使い方 説明を少なくしてなるべく最短でサンプルが使えるまでを解説します。 1.仮想環境を作る(フォルダを作る) コマンドプロンプトを起ち上げて下記を入力(コピペ)します。 mkdir djangogirls cd djangogirls python3…

  • 3Dグラフのアニメーションを作成する(Python matplotlibの使い方)

    はじめに 前回に続き、今度はmatplotlibモジュールを使って三次元グラフを作ってみます。「from mpl_toolkits.mplot3d import Axes3D」を使用します。サイコロの出た目を、前回の目をx軸、前々回の目をy軸にしたとき、z軸に偶数なら青色で奇数なら赤色で出た目の合計回数グラフで表します。 プログラムのコード import random import numpy as np import matplotlib.pylab as plt import matplotlib.animation as animation from mpl_toolkits.mplot…

  • 棒グラフのアニメーションを作成する(Python matplotlibの使い方)

    はじめに matplotlibモジュールの基本的な使い方を勉強します。「animation.FuncAnimation」を使ってサイコロの出た目の合計回数を棒グラフで表します。 棒グラフの表示だけならこちらです。 ※jupyter notebookでグラフを表示する場合は、「%matplotlib nbagg」を最初に入れます。 プログラムのコード import random import numpy as np import matplotlib.pyplot as plt import matplotlib.animation as animation fig, ax = plt.subp…

  • PythonでGIF編集ソフトが完成しました(動画ファイルを読み込んでGIFへの保存も可能)

    はじめに GIFファイルを開いて編集(再生、カット、トリミング)ができるソフトです。 保存したGIFファイルがこちらです。 使い方 実行ファイルがあるフォルダにdataフォルダを作ってdataフォルダの中にGIFファイルを用意します。 ソフトを起動するとGIFファイルの一覧が出ます。ファイル名をクリックすると画面が変わってGIFが編集できます。 上のボタン 「<」・・・タイトル一覧に戻ります 「保存」・・GIFファイルを保存します(保存ファイル名はtest.gifにしています) 下のボタン 「|◀」・・・最初(1コマ目)に戻ります 「◀|」・・・1コマ戻ります 「▶」・・・再生します(「■」・…

  • Kivy 範囲選択を行い座標を取り出す(Python 点線の描画)

    はじめに 今回は範囲選択を行い座標を取り出します。図形の移動の応用です。 範囲選択(点線の描画) def __init__(self, **kwargs): super().__init__(**kwargs) self.lines = [] def on_image1_down(self, touch): self.x1 = touch.x self.y1 = touch.y if len(self.lines)>0: for line in self.lines: self.ids.image1.canvas.remove(line) self.lines = [] with self.i…

  • Kivy 「on_touch_move」を利用して図形を移動する(Python 図形の移動)

    はじめに 今回は「on_touch_move」を利用して図形を移動させます。 図形の移動 def on_image1_down(self, touch): try: self.ids.image1.canvas.remove(self.lines) except: pass with self.ids.image1.canvas: Color(1, 0, 0) touch.ud['line'] = Rectangle(pos=touch.pos, size=(100, 100)) self.lines = touch.ud['line'] def on_image1_move(self, to…

  • Kivy 「canvas.remove」を利用して図形を消す(Python 図形の削除)

    はじめに 今回は「canvas.remove」を利用して図形を消します。 図形の削除 def on_image1_down(self, touch): try: self.ids.image1.canvas.remove(self.lines) except: pass with self.ids.image1.canvas: Color(1, 0, 0) touch.ud['line'] = Rectangle(pos=touch.pos, size=(100, 100)) self.lines = touch.ud['line'] 解説 クリックしたときに描画する図形を「self.line…

  • Kivy 特定のウェジットだけでon_touch_downを使う(Python クリックした座標を取り出す)

    はじめに クリックした座標を取りたくて「on_touch_down」を利用したらボタンが押せなくなりました。その時に使った対処法です。 def on_touch_down(self, touch): print(touch.pos) これだとマウスをクリックした座標は取れますが、ほかの操作(ボタンを押す)が効かなくなります。 解決策(例) kvファイルで「on_touch_down:」の行を追加して BoxLayout: orientation: "vertical" Image: id: image1 size_hint_y: 10 texture: root.image_texture o…

  • Python GIFファイルを再生する(Kivy 画像更新)

    はじめに 今回はClockオブジェクトを利用して画像を更新する方法です。指定された間隔で繰り返し処理を行います。 プログラムのコード # フル画面を解除して画面の幅と高さを設定 from kivy.config import Config Config.set('graphics', 'fullscreen', 0) Config.set('graphics', 'width', 320) Config.set('graphics', 'height', 568) Config.set('graphics', 'resizable', 1) import os import glob impo…

  • Python 一部のレイアウトだけ変更する(kivy 画面遷移)

    はじめに 前回の続きでGIFファイルを表示しようと思いましたが、先にレイアウトの切り替えが必要になりました。画面のスライドで使ったCarouselを利用します。 プログラムのコード # フル画面を解除して画面の幅と高さを設定 from kivy.config import Config Config.set('graphics', 'fullscreen', 0) Config.set('graphics', 'width', 320) Config.set('graphics', 'height', 568) Config.set('graphics', 'resizable', 1) im…

  • Python ファイル一覧にサムネイルを付ける(Kivy Image画像で一覧を作る)

    はじめに 前回の続きです。フォルダ内のファイル名一覧にサムネイルを表示しました。 プログラムのコード # フル画面を解除して画面の幅と高さを設定 from kivy.config import Config Config.set('graphics', 'fullscreen', 0) Config.set('graphics', 'width', 320) Config.set('graphics', 'height', 568) Config.set('graphics', 'resizable', 1) import os import glob import cv2 import nu…

  • Python フォルダ内のファイル名を取得する(スライド可能な一覧を作る)

    はじめに 今回からGIF編集ソフトを作っていきたいと思います。 まずはファイル選択の部分を作ります。特定のフォルダからGIFファイルだけを抜き出し一覧にします。 プログラムのコード # フル画面を解除して画面の幅と高さを設定 from kivy.config import Config Config.set('graphics', 'fullscreen', 0) Config.set('graphics', 'width', 320) Config.set('graphics', 'height', 568) Config.set('graphics', 'resizable', 0) fr…

  • ブログとツイッターの活動について/12月の振り返り

    あけましておめでとうございます! 今までは日記として毎日の進捗状況を書いてきました。明日から正月の間はブログ休みます。 現在のブログの状況です。 ブログを始めてからTwitterも始めました。 今年からは完成した内容や詰まったところを不定期で書いていきたいと思います。 12月を振り返って 人工知能とはどういう仕組みか、どうやっているのかなど、機械学習のやり方がわかりたくて始めたPython(プログラミング)です。 毎日ブログ更新を目標に1日で出来る範囲で何をしようかと考えてきました。いつのまにかプログラミングの勉強よりブログが優先になってた気がします。 今後はアクセス数は気にせずプログラミング…

  • Python GIFファイルをTwitterに張り付ける(GIFアニメーションに変換する)

    はじめに 以前作成したGIFファイルがTwitterに張り付けると動きませんでした。原因を調べてみると色が最大256色しか使えないことがわかりました。 今回はすでに保存したGIFファイルをGIFアニメーションに変換するプログラムを作っていきます。 解説 色情報は、(0,0,0) ~ (255,255,255) の約1677万色(256×256×256)あります。 GIFアニメーションの場合は、最大256色(8×8×4)です。 =====ここから勘違い===== なるほど。RGBなら赤が8段階、緑が8段階、青が4段階の256色か、と思ってしまいました。256を8で割って「32」。おそらく、0, …

  • Python GIFファイルの読み込み・編集・表示・書き込み

    はじめに GIFファイルを編集するための準備を行います。GIFの読み込み、表示、書き込みの基本を勉強していきます。GIFの読み込み方は「OpenCV」と「Pillow(PIL)」がありますが、「OpenCV」が編集しやすそうなのでこちらを利用します。 モジュールのインポート import cv2 import numpy as np from moviepy.editor import ImageSequenceClip 今回はOpenCVを使います。numpyは編集用です。ImageSequenceClipは保存時に使います。 GIFファイルの読み込み gif = cv2.VideoCapt…

  • Kivy ラベルとボタンの境界線を手動で移動させる(Python Kivyの取説・使い方 第15回)

    ラベルとボタンの境界線を手動で移動させる方法 Splitter(スプリッター)ウィジェットを使います。境界をドラッグすることでサイズが変更できます。 プログラムのコード # フル画面を解除して画面の幅と高さを設定 from kivy.config import Config Config.set('graphics', 'fullscreen', 0) Config.set('graphics', 'width', 320) Config.set('graphics', 'height', 568) Config.set('graphics', 'resizable', 0) from kiv…

  • Kivy ファイル選択ダイアログからテキストファイルを読み込む(Python Kivyの取説・使い方 第14回)

    はじめに 今回は納得できるまでの結果は出ませんでした。まだまだ課題が残ってますが、Kivyでのポップアップ(Popup)とファイル選択(FileChooser)をやってみました。 プログラムのコード # フル画面を解除して画面の幅と高さを設定 from kivy.config import Config Config.set('graphics', 'fullscreen', 0) Config.set('graphics', 'width', 320) Config.set('graphics', 'height', 568) Config.set('graphics', 'resizabl…

  • Kivy テキストファイルの読み込みと保存(Python Kivyの取説・使い方 第13回)

    はじめに Kivyのテキストボックスの内容をtxtファイルへ保存する方法を調べるのに苦労しました。それもそのはずで保存はKivyモジュールは使わずPythonのwrite関数を使うみたいです。最近KivyばかりやっていたのでなんでもKivyでしようとしてました。 Pythonでファイルの読み込みと保存する方法 open関数とread関数、write関数を使います。 open関数 変数 = open(引数1, 引数2) 引数1:ファイル名(同じフォルダにないときはパス名にも注意) 引数2:モード。「r」と指定しない場合は読み込み、「w」で書き込みです。 read関数 変数 = 引数1.read(…

  • Kivy 日本語の表示と日本語を入力する(Python Kivyの取説・使い方 第12回)

    日本語表示と日本語入力をする方法 1)kvファイルに日本語を対応させる 2)日本語を表示させる 3)日本語を入力する の順番で解説していきます。 1)kvファイルに日本語を対応させる まずラベル、テキストボックス、ボタンを作ります。 # フル画面を解除して画面の幅と高さを設定 from kivy.config import Config Config.set('graphics', 'fullscreen', 0) Config.set('graphics', 'width', 320) Config.set('graphics', 'height', 568) Config.set('gra…

  • Kivy グラフを表示する(Python Kivyの取説・使い方 第11回)

    グラフを表示する方法 今回はMatplotlibモジュールを使ってグラフを表示していきます。BoxLayoutの上にラベル、真ん中にグラフ、下にボタンを表示させたいと思います。 プログラムのコード # フル画面を解除 from kivy.config import Config Config.set('graphics', 'fullscreen', 0) from kivy.app import App from kivy.uix.boxlayout import BoxLayout from kivy.uix.label import Label from kivy.garden.matp…

  • Kivy 写真の向きを正しく表示する(Python Kivyの取説・使い方 第10回)

    写真の向きを正しく表示する方法 今回はPILモジュールを使って「画像を回転」してKivyで表示していきます。 画面のスライドのときに使った「Imageウィジェット」では、ファイル名を指定して画像を表示するため画像ファイルを編集する場合は一度保存する必要があります。 出来れば画像ファイルはそのまま残したいので今回は「Textureウィジェット」を使ってcanvas内に表示させたいと思います。 まずはそのまま画像を表示してみます。ここで少し苦労しました。 プログラムのコード # フル画面を解除 from kivy.config import Config Config.set('graphics'…

  • スマホで撮った写真が横を向いてしまう(Python Kivyの取説・使い方 番外編)

    はじめに 前回の画面のスライドで、なぜか縦向きの写真が横を向いてしまう問題を調べていきます。 スマホで撮った写真などは、画像ファイルの中に撮影した日付、位置情報、写真の向きなどのデータが格納されています。そのデータのことを「Exif」というらしいです。 今回はPILモジュールを使用して「Exif情報の取得」と「画像の回転」を行います。 Exif情報のOrientationが「6」のとき、写真は左に90度向いてしまいます。 (Orientationが「8」のときは右に90度、Orientationが「3」のときは180度回転してしまうようです) プログラムのコード from PIL import…

  • Kivy 画面をスライドさせる(Python Kivyの取説・使い方 第9回)

    画面をスライドさせる方法 今回は画面のスライドを作ってみます。Carousel(ウェジットの1つ)を使います。Carouselとは、直訳でメリーゴーラウンドや回転式コンベヤーという意味です。スライド間でスワイプして水平または垂直に移動できます。 まずは基本的なCarouselを作ってみます。 プログラムのコード from kivy.app import App from kivy.uix.button import Button from kivy.uix.carousel import Carousel class MainApp(App): def build(self): layout …

  • Kivy 画面をスクロールさせる(Python Kivyの取説・使い方 第8回)

    画面をスクロールさせる方法 今回は画面スクロールを作ってみます。ScrollView(ウェジットの1つ)を使います。 プログラムのコード # フル画面を解除して画面の幅と高さを設定 from kivy.config import Config Config.set('graphics', 'fullscreen', 0) Config.set('graphics', 'width', 320) Config.set('graphics', 'height', 568) Config.set('graphics', 'resizable', 0) from kivy.app import App…

  • Kivy ボタンでボールの速度を変える(Python Kivyの取説・使い方 第7回)

    ボールの速度を変える方法 今回はボタンを使ってみます。スピードアップとスピードダウン、そして逆再生の3つのボタンを作ります。(本当は一時停止を作りたかったのですがグローバル変数とか面倒だったので逆再生にしたのは内緒です) 第6回で使ったプログラムを少し修正します。 プログラムのコード # フル画面を解除して画面の幅と高さを設定 from kivy.config import Config Config.set('graphics', 'fullscreen', 0) Config.set('graphics', 'width', 320) Config.set('graphics', 'hei…

  • Kivy サブ画面でボールを動かす(Python Kivyの取説・使い方 第6回)

    サブ画面でボールを動かす方法 第5回の続きです。ボールが動くようになりました。 KivyのチュートリアルにあるPong Gameを参考にしていきます。チュートリアルの「ボールのアニメーションを追加する」からです。 プログラムのコード # フル画面を解除して画面の幅と高さを設定 from kivy.config import Config Config.set('graphics', 'fullscreen', 0) Config.set('graphics', 'width', 320) Config.set('graphics', 'height', 568) Config.set('gra…

  • Kivy ボールが動かない(Python Kivyの取説・使い方 番外編)

    はじめに 本日は最後までボールは動きません。 特に進展もないので飛ばしてもらった方がいいです。ハマった様子を見たい方のみ先にお進みください。 Kivyのチュートリアルの「ボールのアニメーションを追加する」でボールが動きません。 プログラムのコード # フル画面を解除して画面の幅と高さを設定 from kivy.config import Config Config.set('graphics', 'fullscreen', 0) Config.set('graphics', 'width', 320) Config.set('graphics', 'height', 568) Config.s…

  • Kivy レイアウトの中に別のレイアウトを作る(Python Kivyの取説・使い方 第5回)

    レイアウトの中に別のレイアウトを作る方法 KivyのチュートリアルにあるPong Gameを参考にしていきます。 レイアウトの中に別のレイアウトで「Pong Game」ぽいのを作っていきます。 前回のプログラムを少し変更します。 # フル画面を解除して画面の幅と高さを設定 from kivy.config import Config Config.set('graphics', 'fullscreen', 0) Config.set('graphics', 'width', 320) Config.set('graphics', 'height', 568) Config.set('graph…

カテゴリー一覧
商用