タグ

pythonに関するhideharaのブックマーク (151)

  • Macでpythonのtkinterを利用すると真っ黒な画面が表示される問題を解決する方法

    古いバージョンのtkinterに問題があり、macでtkinterを利用すると表示されるウィンドウが真っ黒になる問題は一旦pythonを削除して、tcl-tkをhombrewからインストールしてpythonを入れ直すと直る tkinterで表示されるGUIのウィンドウが真っ黒になる tkinterはpythonでボタンやチェックボックスなどを配置して簡単なGUIを作成することができるツールです。 https://docs.python.org/ja/3/library/tkinter.html macでtkinterを実行すると真っ黒な画面しか出てきません。 $ python -m tkinter 調べてみると古いtkではmac環境で問題が起こるようです。 pythonをアンインストール homebrewでtkをインストール pythonをインストール ※homebrew導入済みでpyth

    hidehara
    hidehara 2023/04/21
    MacOS デフォルトの python3 で遭遇。何やっても背景色かわらないと思ったら、不具合だったのかぁ。brew で tcl-tk 対応のPython3をいれて解決!
  • Webブラウザ版VSCode、WebAssembly版PythonによるWeb上でのPythonコードの実行やデバッグが可能に

    Webブラウザ版VSCodeWebAssemblyPythonによるWeb上でのPythonコードの実行やデバッグが可能に マイクロソフトは、WebAssemblyPythonを用いることにより、Webブラウザ版のVisual Studio Code(以下VSCode)上でPythonコードの実行やデバッグを可能にする実験的な拡張機能Python for the Web」のプレビュー公開を発表しました。 下記は実際にWebブラウザ版VSCode拡張機能Python for the Web」を組み込み、Pythonコードを実行したときの画面です。 下部の「ターミナル」のペインで、実行結果の「6」が表示されているのが分かると思います。これはこのWebブラウザ上でPythonが実行された結果です。 Webブラウザ上でPython実行環境が自動的に用意される WindowsMac、L

    Webブラウザ版VSCode、WebAssembly版PythonによるWeb上でのPythonコードの実行やデバッグが可能に
    hidehara
    hidehara 2023/01/10
    かわるねぇ〜
  • https://notemite.com/python/python3-on-sakura-rental/

    hidehara
    hidehara 2022/03/14
    あ、ほんとやん。さくらのレンタルサーバー Python2系しか入ってない。2月リリースの新しいレンタルサーバーには Python3が入ってることを期待したいぞ!
  • [Python] スレッドで実装する - Qiita

    スレッドとは 通常Pythonでは逐次処理により一つずつ処理が実行されます。逐次処理では一度に一つの処理しか行うことができないため、一つの処理が終了するまで次の処理を行うことができません。 そのため、ファイル操作や外部との通信といった相手側の応答を待つような処理を行った場合、待っている間は何も処理が行われません。 このような場合にでも、プログラムの処理性能を上げるための方法として並列処理があります。並列処理では複数の処理を同時に実行するため、逐次処理に比べ早く処理を行うことができます。その並列処理を行う方法の一つがスレッドの使用になります。 スレッド(threading) スレッドの使用方法は色々ありますが、まずは__threading__を使用する方法からみてみましょう。 threadingにてスレッドを実装する まず、逐次処理から始めてみます。次のうどんを作るサンプルを見てみましょう。

    [Python] スレッドで実装する - Qiita
    hidehara
    hidehara 2021/06/22
    こりゃいい。楽しみながら、15分でつかめます > threading, ThreadPoolExecutor
  • 「メモ」したキーワードが学びにつながる、仲間と刺激し合える環境でスキルが身につく

    技術が次々と登場するIT業界。ソフトウエア開発者として10年後も活躍するためには、必要なノウハウやスキルをどのように見極め、身につければよいのか。長きにわたって活躍しているIT技術者に自らの経験を明かしてもらった。 今回は、2003年からPythonを使い始め、Webシステム開発を手掛けつつ、国内外の多数のイベントに登壇、Pythonとその関連技術の普及に努めている清水川貴之氏に聞いた。 (聞き手は田島 篤=日経BP コンシューマーメディアユニット) 清水川さんは、身につけたいノウハウやスキルをどのように見極めていますか。 正直なところ、きちんと見極められているのかはよく分かりません。そのため、私が実践していることに限ってお話しします。 具体的には、ソーシャルメディアなどで業界の複数の著名人が新しい技術について話し始めたときに、それをキーワードとして覚えておくようにしています。また、長い

    「メモ」したキーワードが学びにつながる、仲間と刺激し合える環境でスキルが身につく
  • Pythonの仮想環境とパッケージ管理ツール、pipenvを使ってみた

    Pythonで開発する際には、仮想環境の作成と管理には「virtualenv」、パッケージのインストールや管理には「pip」 の2つのツールの組み合わせがよく使われていますよね。ただ、この組み合わせは2つのツールを使い分けないといけない面倒さや、pipでのパッケージ管理にはいくつか課題があるため、決して使いやすいものという訳ではありませんでした。 しかし「Pipenv」は、公式サイトの冒頭に書かれているように 「production-ready tool that aims to bring the best of all packaging worlds to the Python world. It harnesses Pipfile, pip, and virtualenv into one single command. 」 と、仮想環境とパッケージ管理をこのコマンドのみでおこなえ

    Pythonの仮想環境とパッケージ管理ツール、pipenvを使ってみた
    hidehara
    hidehara 2021/04/09
    Pipenv なるほど、よくわかりました。PipfileとPipfile.lockの2種類が存在する意義などキレイにまとまってた。pipのラッパーというのも良いかも
  • 爆速 API 開発を実現するサーバーレスアプリケーション開発向けフレームワーク - builders.flash☆ - 変化を求めるデベロッパーを応援するウェブマガジン | AWS

    サーバーレスアーキテクチャを採用すると、これまでアプリケーションが稼働するプラットフォーム上の OS のパッチ管理やスケーラビリィ管理などのために割いていた時間を、ビジネスロジックの実装をするための時間に充てることが出来るようになります。これによって、よりビジネスを加速させることが期待できます。 しかし、単にアプリケーションコードだけを実装すればいいということではなく、異なるパラダイムには異なるパラダイムのための管理手法を取り入れる必要があり、そこには当然学習コストを含めて別のコストが発生することとなります。そのような課題に対するソリューションとして、フレームワークの採用が合理的となる場合があります。 そこで AWS Chalice はいかがでしょうか ? AWS Chalice は、AWS が提供するサーバーレスアプリケーションのためのフレームワークのひとつです。 AWS Chalice

    爆速 API 開発を実現するサーバーレスアプリケーション開発向けフレームワーク - builders.flash☆ - 変化を求めるデベロッパーを応援するウェブマガジン | AWS
    hidehara
    hidehara 2020/11/18
    AWS Chalice (Pythonのサーバーレスフレームワーク)の紹介。@で始まるデコレーターをかけば、API Gatewayなどと連携しちゃうというかんたんさがよい。
  • Django の render, render_to_response, HttpResponse の違い -

    render と render_to_response は、いずれも HttpResponse オブジェクトを返すショートカットのラッパーメソッドです。 ポイント 大きな違いは HttpRequset クラスの request オブジェクトをどのように渡すか渡さないかにあります。 ① 書き方の違い view.py で動作を比較したいと思います。次の3つのメソッド view_method1 と view_method2, view_method3 は、"だいたい" 同じ動作をします。 render メソッドを使ったほうが可読性が上がりそうですね。 # request を template にいれています。 def view_method1(request): template = loader.get_template('app_name/template_name.html') conte

    Django の render, render_to_response, HttpResponse の違い -
    hidehara
    hidehara 2020/11/01
    2.0以降は render をつかおう。手元のコードは要リファクタリングだぁ
  • Selenoid 入門 〜軽量で多機能な Selenium Grid〜 - 生産性向上ブログ

    github.com 今回は、軽量で多機能な Selenium Grid である Selenoid についてまとめてみます。 目次 Selenium Grid とは? Selenoid とは? 軽量 セッションごとに Node が作成される 便利な機能 Getting Started Selenoid の起動 ステータスチェック テスト Live ブラウザスクリーン 録画 ログ取得 Selenoid の停止 Docker の推奨設定 ブラウザの設定ファイル その他の機能 まとめ Selenium Grid とは? まず、いきなり Selenoid について書く前に、その前提となる Selenium Grid について簡単に説明します。 ブラウザテストの自動化などでよく使われる Selenium ですが、並列で複数のブラウザを使用して Selenium テストを実行するときに Seleniu

    Selenoid 入門 〜軽量で多機能な Selenium Grid〜 - 生産性向上ブログ
    hidehara
    hidehara 2020/05/11
    おぉー、SeleniumGridよりも簡単で便利そう。dockerとからめると世界が広がりますね。
  • Pythonの複数バージョンの扱い方(Windowsの場合) - ガンマソフト

    2018/2/2 2019/7/12 Pythonは、マイクロバージョンだけアップグレードしている限りはバージョンを意識しないで使い続けられます(すなわち、3.6.1 ▶ 3.6.2 ▶ 3.6.3 のようなアップグレードだけを行う)。 しかし、Pythonとの付き合いが長くなると、どうしても 3.5 ▶ 3.6 のように新しいバージョンに移行することになり、その結果1台のマシンに複数バージョンのPythonが存在するようになってしまいます(例えば、3.3、3.5、3.6)。 バージョンアップしても、問題なく以前作成したプログラムが動いてくれればよいのですが、動かなくなった場合には、バージョンを切り替えて運用する方法を検討することになります(そのためにも、旧バージョンはアンインストールしないでください)。 わかりやすいPythonのなかで、バージョン管理の問題は、例外的に扱いにくい所です。

    Pythonの複数バージョンの扱い方(Windowsの場合) - ガンマソフト
    hidehara
    hidehara 2020/04/23
    py.exe は ランチャー。これを使えばWindowsでも 複数のPythonバージョン環境を使い分けれますね。Shebangも理解してくれるとのこと。
  • python3のdatetimeとtimezoneとpytzについて - やる気がストロングZERO

    djangoで datetime.datetime.now() で取得したdatetimeオブジェクトを使ってDBに値を保存しようとしたら 以下のwarningがでた。 RuntimeWarning: DateTimeField ItemList.created received a naive datetime (2018-06-30 15:27:40.224351) while time zone support is active. これきっかけでpython3のdatetimeについて調べた。 結果的には取得したdatetimeオブジェクトにtimezone情報がなかったことが原因であることはわかったが、 このあたりの全体像がわかるまでちょっと時間がかかった。 python3のdatetimeにはnativeとawareが存在する nativeとはタイムゾーン情報を持たないdate

    python3のdatetimeとtimezoneとpytzについて - やる気がストロングZERO
    hidehara
    hidehara 2020/03/11
    pytz と datetime を両方import する理由が詳しい。 datetime.now() だけかいて、RuntimeWarning を Djangoでよくだしております。。
  • Kyoto University Research Information Repository: プログラミング演習 Python 2019

    書はCC-BY-NC-NDライセンスによって許諾されています。ライセンスの内容を知りたい方はhttps://creativecommons.org/licenses/by-nc-nd/4.0/deed.ja でご確認ください。

    hidehara
    hidehara 2020/02/19
    おお京都大学 プログラミング演習 Python 2019 の教科書。CC BY NC ND ライセンスが明記されて公開されてるのが素敵ですね。アカデミックからも、ライセンス記載のドキュメントどんどんでてこーいw
  • Django Admin Cookbook — Django Admin Cookbook 2.0 documentation

    Django Admin Cookbook - How to do things with Django admin.¶ This is a book about doing things with Django admin. It takes the form of about forty questions and common tasks with Django admin we answer. The chapters are based on a common set of models, which you can read in detail here (Models used in this book). In short, we have two apps, events and entities. The models are Events: Epic, Event,

    hidehara
    hidehara 2019/12/17
    ちょっとオモロそうな Django オンラインドキュメント。ちょっと知りたいこと山盛りありそーな感じ。Django2.0 & Python 3.6 対応!移動中にポチポチ読んでみようー
  • TechRepublic: News, Tips & Advice for Technology Professionals

    Learn how to execute the fundamentals, harden your defenses, and protect your business's network security with no high-tech software.

    TechRepublic: News, Tips & Advice for Technology Professionals
  • https://codeday.me/jp/qa/20190523/880497.html

    hidehara
    hidehara 2019/09/20
    ちょっと荒っぽい気もしたのだけど、psutil.process_iter つかって、不要なプロセスは kill するようにしてみた。すでに親プロセスなくなったゾンビプロセスだと追いかける方法ないしなぁ。
  • Python基礎講座(13 クラス) - Qiita

    class Spam: val = 100 def ham(self): self.egg('call method') def egg(self,msg): print("{0}".format(msg)) print(("{0}".format(self.val))) spam = Spam() spam.ham() 結果は以下になります。 call method 100 Pythonではクラスはclass クラス名 **:**で作成します。クラス名の先頭は大文字です。 クラス変数とクラス内関数(=メソッド)は字下げを使用して定義します。 オブジェクトは オブジェクト = クラス() で生成します。 メソッドは *オブジェクト.メソッド()*で呼び出します。 上記のプログラムを日語で説明すると クラスSpamのオブジェクトspamを生成します spamオブジェクトがhamメソッドを呼

    Python基礎講座(13 クラス) - Qiita
    hidehara
    hidehara 2019/09/16
    あ、デストラクタ __del__ って呼び出される保証がないものなのか。。。どうりでコンストラクタで呼び出したプロセスが残ってしまってた。ty-finally で暑かったほうが良さそう。
  • とほほのPython入門 - 数値・文字列・型 - とほほのWWW入門

    num = 1234 # 正の整数 (10進数) 0o(0O), 0x(0X), 0b(0B) はそれぞれ、8進数、16進数、2進数を意味します。 num = 0b11000100 # 2進数 (0b/0Bで始まる数値は 2進数とみなされる) num = 0o777 # 8進数 (0o/0Oで始まる数値は 8進数とみなされる) num = 0xffff # 16進数 (0x/0Xで始まる数値は16進数とみなされる) 長整数(long) 長整数(long)は、整数(int)を超える桁数の整数を扱います。Python 2 では末尾に l か L をつけますが、l は 1 と間違えやすいので L を使うのがよいでしょう。整数(int)の最大値(sys.maxint)はシステムにより異なり、231-1 だったり 263-1 だったりします。

    hidehara
    hidehara 2019/09/08
    Python2時代は int と long があり、 long の場合は整数値の末尾にl か L をつける。Python3は、いずれも統合され l,L 表記も廃止。なるほど、なっとく。
  • SCOUTER開発者ブログ

    2025-04-09 【初心者でもわかる!】WordPressの基と使い方を解説 WordPressは無料で商用にも利用できるCMSで、個人ブログから企業のホームページやWebサービスなど幅広く利用されています。 オリエンタルランドやクックパッドWordPressでサイトを構築しているなど世界中で実績を持つCMSで、業務でも使う機会も多いでしょう。 Webサイトの構築に携わる人であれば必ず知っておくべきWordPressの基について紹介します。 WordPressでできるこ […] 2025-04-09 プログラミング初心者必見!おすすめのテキストエディタ8選を紹介 プログラミングをするうえで欠かすことができないツールの一つに、テキストエディタがあります。システム開発の現場では、専用のソフトやツールがあったりもしますが、まずはテキストエディタでコードを書く技術者が多いです。 そして、

    SCOUTER開発者ブログ
    hidehara
    hidehara 2019/08/23
    あら Scrapy と Splash な組み合わせ良さそうだなぁ。乗り換えコストが高いので、今回は Selenium かなぁ。古いOSだから導入ブラウザが悩ましいぞー。
  • Aidemy | AIプログラミングの学習をオンラインで。機械学習やデータ分析を基礎から学べるAidemy

    AIスキルを スムーズに身につけよう! 教材もプログラミング 実行環境もオールインワン 通常プログラミングの学習には教材 + プログラミング実行環境が必要で、 プログラミング実行環境の構築は慣れない方にとって、ハードルの高い作業です。 アイデミーなら普段お使いのブラウザだけあれば、すぐに学習をスタートできます。

    Aidemy | AIプログラミングの学習をオンラインで。機械学習やデータ分析を基礎から学べるAidemy
    hidehara
    hidehara 2019/02/13
    AI x python の一定期間学び放題オンライン講座。学習時間目安もあるし、うまくスケジューリングして取り組みたいなぁ
  • 【Python】functools.partial()で関数やメソッドの引数の一部を固定する部分適用を行う - St_Hakky’s blog

    こんにちは。 最近、化粧のやり方とかを紹介するYoutuberを見て、「へぇー綺麗にできるもんだなぁ」って感心している私ですが、今日はfunctools.partial()の綺麗な使い方を見つけたので、その紹介をメモがてらしようと思います。 関数やメソッドの引数の一部を固定させておきたい気持ちがある 関数やメソッドの引数の一部を固定させて、可変な引数のみを与えることができる新しい関数を作りたい時があります(たぶん)。 例えば、map関数で使う関数の一部の引数を固定させておきたい場合とかがそうです。 from functools import partial def add_func(a, b): return a + b add_list = list(map(partial(add_func, b=5), [0,1,2,3,4,5])) print(add_list) 他にも色々例はある

    【Python】functools.partial()で関数やメソッドの引数の一部を固定する部分適用を行う - St_Hakky’s blog
    hidehara
    hidehara 2018/05/24
    なんだ、このメソッド。Pythonっぽい?というのかわからないけど、独特でうまくハマれば便利そうなやつ > functools.partial()