Note The Python runtime does not enforce function and variable type annotations. They can be used by third party tools such as type checkers, IDEs, linters, etc. This module provides runtime support for type hints. Consider the function below: def surface_area_of_cube(edge_length: float) -> str: return f"The surface area of the cube is {6 * edge_length ** 2}." The function surface_area_of_cube tak
一般社団法人Pythonエンジニア育成推進協会(以下、当協会)の顧問理事の寺田学です。私は試験の問題策定とコミュニティ連携を行う立場です。 著者:寺田学 一般社団法人Pythonエンジニア育成推進協会 顧問理事 先日、私が監修をしている「スラスラわかるPython第2版」の販売が開始されました。この版では、前版が刊行された後に普及した「型ヒント」の章が新たに追加されています。 「型ヒント」自体はPython3.5以降からサポートされるようになりました。 当初はそこまで利用されていませんでしたが、ここ2年ほどの間に開発現場での型ヒントの利用が進んだことで、型ヒントを読める、書けるということが次のステップになるだろうと言われています。 そこで今回は、型ヒントを活用するメリットについてお話ししたいと思います。 型ヒントとは何か 型ヒントとは、コーディングする時点で変数の宣言や関数の引数として渡さ
Python のプログラムを quit() メソッドで終了させる Python プログラムを exit() メソッドで終了する sys.exit() メソッドで Python プログラムを終了する Python プログラムを os.exit() メソッドで終了させる 終了コード PHP と同様に、die() コマンドは実行中のスクリプトを終了させます。同様に、quit()、exit()、sys.exit()、os.exit() などの組み込み関数を用いて Python スクリプトを終了させることができます。Python は命令を上から順に実行し、基準に従ってコードに定義されたループを実行しますが、Python インタプリタはファイル EOF の最後に到達すると、それ以上の命令を読み込めなくなるため、実行を終了します。 この記事では、Python でプログラムを終了させる方法を紹介します。
今回は、文字列の中に記載されたメソッドや関数を Python から実行する方法です。 exec、eval、 literal_eval 、getattr あたりを使うことで実現可能なのですが、呼び出し側(文字列を関数として呼び出す側)と呼び出された側(文字列に記述した式)での値の受け渡しなどは、他のサイトではあまり触れられていないので、この記事ではその点を中心に解説したいと思います。 「文字列をプログラムとして実行する」とは そもそも「文字列をプログラムとして実行する」というのは、例えば文字列として "myfunc(100)" という文字列が与えられた場合、「 myfunc(100) を実行する」と解釈して、myfunc(100)を実行するという事になります。 プログラムと言っても実際には関数に限ったものではなく、文字列をPythonのプログラムと解釈させて実行することが可能です。 文字列を
本記事では、PythonのPySNMPライブラリを使用して、SNMPに対応したIP機器などに要求するSNMPコマンドの基本的な使い方について学んでいきます。 SNMPとは PySNMPのインストール Ciscoルータの設定 snmpwalkコマンド snmpgetコマンド snmpsetコマンド 最後に 参考書籍 SNMPとは SNMP(Simple Network Management Protocol)とは、IP機器(サーバやルータなど)を管理するために1988年に導入されたプロトコルです。 SNMPを用いることで、サーバなどのCPUの使用率や温度状態をポーリングしたり、またルータなどのインタフェースダウンなど異常が発生した際にトラップ(Trap)と呼ばれるものを管理者(Manager)に送信することで、障害検知を容易にすることができます。 SNMPはこれまでにSNMPv1、SNMPv
Welcome to SWIG SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages. SWIG is used with different types of target languages including common scripting languages such as Javascript, Perl, PHP, Python, Tcl and Ruby. The list of supported languages also includes non-scripting languages such as C#, D, Go language, Java inclu
COLUMN 組み込みエンジニアの戸惑い PythonからC言語を呼び出してみる②(SWIGを使った場合) # Python # エンジニア # 組み込みエンジニアの戸惑いシリーズ Python編 # 言語 2019-11-07 FSI Embedded 組み込みソフトウェアエンジニアがPythonを始めてみました。そして、第6の戸惑い、前回に引き続き組み込みとは切っても切り離せない「C言語」に関しての話題です。Pythonを扱っていて課題となることもある処理速度の改善や、過去資産の流用など、そんなときに役立つかもしれない、PythonからC言語を呼び出す方法についてのご紹介です。 PythonからC言語、またはC++を呼び出す方法には様々なものがあり、前回の記事でご紹介したPython/C API (Python.h)や、今回ご紹介するSWIG、またboost.pythonなどがあります
ctypes — A foreign function library for Python¶ Source code: Lib/ctypes ctypes is a foreign function library for Python. It provides C compatible data types, and allows calling functions in DLLs or shared libraries. It can be used to wrap these libraries in pure Python. ctypes tutorial¶ Note: The code samples in this tutorial use doctest to make sure that they actually work. Since some code sample
プログラミングの学習を始めようとする人がする定番の質問がある。「どのプログラミング言語を選べばいいか」というものだ。 私はこのコラムで以前、JavaScriptからプログラミングを始めてはどうかと書いた。JavaScriptはWebブラウザーさえあれば動作するからだ。例えば「Chrome」であれば、F12キーを押して「Console」タブを選ぶだけで、JavaScriptの対話実行環境を利用できる。 関連記事: 保存していないクレジットカード情報が漏洩する謎、鍵はあのプログラミング言語 もっとも、JavaScriptは最初に学ぶ言語としては少し癖が強いとも感じている。どちらかというと、2番目か3番目に学ぶことで視野が広がるタイプの言語ではないだろうか。 私が初心者に勧めるとしたら候補は2つある。「Ruby」と「Python」だ。 私がRubyを勧める理由は、「プログラミングの楽しさ」を体験
Flask(フラスク)は、プログラミング言語Python用の、軽量なウェブアプリケーションフレームワークである。標準で提供する機能を最小限に保っているため、自身を「マイクロフレームワーク」と呼んでいる。Werkzeug WSGIツールキットとJinja2テンプレートエンジンを基に作られている。BSDライセンスで公開されている。 Flaskは、標準で提供する機能を最小限に保っているため、自身を「マイクロフレームワーク」と呼んでいる。Flask自身は、他のフレームワークがしばしば持っているような、データベース抽象化レイヤやフォーム値の検証などの機能を持たない。これは、どんなWebアプリケーションにも適合する良い基盤を作るための設計判断だとしている(例えば、テンプレートエンジンはほとんどのWebアプリケーションで有用だが、関係データベース等はすべてのアプリケーションが必要とするものではない)[2
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く