frasco.io 2024 著作権. 不許複製 プライバシーポリシー
I had originally coded the program wrongly. Instead of returning the Fibonacci numbers between a range (ie. startNumber 1, endNumber 20 should = only those numbers between 1 & 20), I have written for the program to display all Fibonacci numbers between a range (ie. startNumber 1, endNumber 20 displays = First 20 Fibonacci numbers). I thought I had a sure-fire code. I also do not see why this is ha
134:実行しているスクリプトのパスを求める __file__ を用いると「スクリプトへの相対パス」を取得できます。 Python 2.3 以前では __file__ が使えないので sys.argv[0]? で代用します。 Python インタプリタへの最初の引数、すなわち「スクリプトへの相対パス」となります。 「スクリプトのあるディレクトリの相対パス」を得るには「スクリプトへのパス」を引数にして os.dirname 関数を呼びます。 「スクリプトと同じディレクトリのファイルへの相対パス」を得るには「スクリプトのあるディレクトリのパス」と「ファイル名」を os.path.join 関数であわせます。 「スクリプト名」だけを得たければ os.basename(__file__) を用います。各「絶対パス」が必要であれば各「相対パス」を引数に os.path.abspath を呼びます。
Python generators are very useful. They have advantages over functions that return lists. However, you could len(list_returning_function()). Is there a way to len(generator_function())? UPDATE: Of course len(list(generator_function())) would work..... I'm trying to use a generator I've created inside a new generator I'm creating. As part of the calculation in the new generator it needs to know the
そんなに書くわけじゃないのですが、ひっかかった所をメモしておきます。まだまだあると思われますが。。。 スクリプトファイルの扱い、文字コードの違い Windows と linux で同じPythonスクリプトを使いまわすときの注意点 Pythonスクリプト一行目の "#!/usr/bin/env python" はWinでは認識してくれないです。がLinuxでは重要ですので記述をする。 あと文字コード。まずはSJISは使わずに、UTF-8に統一しましょう。 Pythonスクリプト二行目への宣言 "# -*- coding: UTF-8 -*-" を忘れずに。 BOMと改行コードについても述べられてます。 ディレクトリ構造の違い Python 11.1.共通のパス名操作 Linuxだと /home/myname/hogehoge となりますが、Winだと C:\Users\myname\hog
[2019/07/17 追記] 本記事は Windows でのみ動作します。 Ubuntu 編を改めて記載しましたので、Ubuntu の方は以下の記事をご覧ください。 edosha.hatenablog.jp 低レイヤーのネットワークプログラミングをしていると、自身の IP アドレスを取得したいことがよくあります。 ところが Python では、これを簡単に取得するということができませんでした。 Stack overflow でもこれが議論になっており、一番簡単なのは外部ライブラリ "netifaces" を使うという結論でした。 stackoverflow.com でも、移植性を考えると、できれば外部ライブラリは使いたくありません。 なんかないかな~と探していたら、標準ライブラリでいけそうな方法を見つけたので紹介します。 Python socket モジュールで自身の IP アドレスを取
python 書いてると”ふと”気になる self と cls を調べメモ。 なんで書くのかなぁという疑問が解消すると、結構気持ちよくかけるようになった気がします。書いてる人には、あたりまえ話ですいません。 # 各種メソッドとかスコープについては、何も説明ないので、別のサイトみて確認ください self について クラスの中で定義する インスタンス・メソッド (instance method)では、必ず第一引数に self を書きます。 class MyClass(object): def instance_method(self, x, y): print x+y my = MyClass() my.instance_method(1,2) 3 第一引数に self と書くのですが、呼び出し時には 第二引数以降を渡します。selfには「インスタンス自身」が入ります。自動的入る仕様なのですね
Peterbe.com - Newfound love of @staticmethod in Python http://www.peterbe.com/plog/newfound-love-of-staticmethod Pythonのデコレータ「@staticmethod」はどのように役立つのか、かんたんな例で解説している。 class Printer(object): def __init__(self, text): self.text = text @staticmethod def newlines(s): return s.replace('\n','\r') def printer(self): return self.newlines(self.text) p = Printer('\n\r') assert p.printer() == '\r\r' ここで「@sta
Pythonで「クラス間の継承関係をチェックする方法」をご紹介します。 クラスの継承関係をチェックするために使える関数として、次の2つの関数があります。 issubclass mro 以下、順番に見ていきます。まずは issubclass から。 issubclass issubclass は引数を2つ取る関数で、ひとつめにサブクラスを、ふたつめにスーパークラスを受け取ります。 ひとつめの引数に渡したクラスがふたつめに渡したクラスのサブクラスであれば True 、そうでなければ False を返してくれます。 たとえばこんな感じ。 # スーパークラス Dog class Dog(object): pass # サブクラス BigDog # Dog を継承しているので継承関係は BigDog < Dog < object class BigDog(Dog): pass print issub
###前提・実現したいこと Python でclass内にdecoratorを持たせたい ###発生している問題・エラーメッセージ Traceback (most recent call last): File "deco2.py", line 1, in <module> class MyClass(object): File "deco2.py", line 12, in MyClass @decorator TypeError: decorator() takes exactly 2 arguments (1 given) 1class MyClass(object): 2 def __init__(self): 3 self.my_var = "my_var" # 追加しました 4 # pass 5 6 def decorator(self, func): 7 def inner(
このEntryは、G's ACADEMY TOKYOのトレーナー/チューターによる投稿記事です。 授業の中で出たちょっとした質問や疑問、トレーナーが関心のある新技術等を脈絡なく綴っていきます。 pythonのフレームワークのflaskを触ってみた。# ジーズアカデミースタッフの栗林です。 最近ジーズアカデミー内でpythonが流行っているので、自分も触ってみたくなったのでソフトタッチで触ってみました。 今回はFlaskというフレームワークを触ってみたいと思います。 Flask(フラスク)は、プログラミング言語Python用の、軽量なウェブアプリケーションフレームワークです。標準で提供する機能を最小限に保っているため、自身を「マイクロフレームワーク」と呼ばれているとのこと。 参考にしたリンク http://a2c.bitbucket.org/flask/quickstart.html#id2
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く