-
スクリプトを実行しているPythonのバージョンを確認するにはどうすればよいですか?
コマンドラインからインタープリターを起動すると、すぐにPythonバージョンがコンソールに表示されます C:\Users\acer>python Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. バージョン情報はsysモジュールで定義されたバ
-
Pythonでリストが空かどうかを確認する最良の方法は何ですか?
最良の方法は、リストオブジェクトでnot演算子を使用することです。リストが空の場合はtrueを返し、そうでない場合はfalseを返します。 >>> L1=[] >>> not L1 True >>> L1=[1,2] >>> not L1 False もう1つの方法は、リストの長さがゼロかどうかを確認することです。これは、リストが空であることを意味します >>> L1=[] >>> len(L1) 0 >>> L1=[1,2] >>> len(L1)
-
辞書の文字列表現をPythonで辞書に変換する方法は?
辞書オブジェクトはstr()関数で簡単に文字列に変換できます。 >>> D1={'1':1, '2':2, '3':3} >>> D1 {'1': 1, '2': 2, '3': 3} >>> str(D1) "{'1': 1, '2': 2, '3': 3}" 文字列を辞書に変換するには、文字列に辞書の有効な表現が含まれていることを確認する必要があります。これはeval()関
-
Pythonで2つのリストを並行して繰り返すにはどうすればよいですか?
2つのリストの長さが等しくない可能性があると仮定すると、最小長の範囲でforループを使用して、共通インデックスの並列トラバーサルを実行できます >>> L1 ['a', 'b', 'c', 'd'] >>> L2 [4, 5, 6] >>> l=len(L1) if len(L1)<=len(L2)else len(L2) >>> l 3 >>> for i in range(l): print (L1[i]
-
Pythonのdict.items()とdict.iteritems()の違いは何ですか?
Python 2.xでは両方のメソッドを使用できますが、Python 3.xではiteritems()は非推奨です。 Python 2.xに関する限り、ディクショナリオブジェクトのitems()メソッドは、2つの要素タプルのリストを返します。各タプルにはキーと値が含まれています。一方、iteritems()は、ディクショナリ内のアイテムのイテレータを提供するジェネレータです >>> d = {1: 1, 2: 2, 3: 3} >>> d.items() [(1, 1), (2, 2), (3, 3)] >>> for i in d.
-
Pythonタプルを文字列に変換するにはどうすればよいですか?
文字列オブジェクトのタプルを単一の文字列に変換するには、join()関数を使用できます。 trget文字列がnull文字列に初期化されていることを確認してください >>> T1=1,2,3 >>> s=.join(T1) >>> s 123
-
Pythonでリストを複製またはコピーする方法は?
Pythonでは、代入演算子は新しいオブジェクトを作成するのではなく、既存のオブジェクトに別の名前を付けます。これはid()関数で確認できます >>> L1 = [1,2,3,4] >>> L2 = L1 >>> id(L1) 185117137928 >>> id(L2) 185117137928 実際にリストをコピーするには、次の方法を使用できます。 スライス演算子:スライス演算子の2つのオペランドは、スライスの開始と終了のインデックスです。明示的に使用されていない場合、両方ともデフォルトでシーケンスの終わりを
-
Pythonで浅いリストをフラット化する方法は?
シンプルで簡単な解決策は、2つのネストされたforループを使用して、フラットリストのサブリストからアイテムを追加することです。 lst = [[10, 20, 30, 40], [50, 60, 70, 80], [90, 100, 110, 120]] flatlist = [] for sublist in lst: for item in sublist: flatlist.append(item) print (flatlist) よりコンパクトでPythonicなソリューションは、itertoolsモジュールのchain()関数を使用することです。 >
-
PythonでCGIプログラミングを行う方法は?
CGIプログラミング Common Gateway Interface(CGI)は、Webサーバーとカスタムスクリプトの間で情報を交換する方法を定義する一連の標準です。 Python CGIプログラミングは、Web上でPythonスクリプトを実行することを目的としています。そのためには、PythonをCGIスクリプトとして実行する方法を学ぶ必要があります。まず、PythonをCGIとして実行するようにWebサーバーを構成する方法を知っておく必要があります。次に、単純なPython CGIスクリプトがどのように見えるか、およびCGIスクリプトのさまざまなコンポーネントが何であるかを確認します
-
PythonでのCGIプログラミングに必要なモジュールは何ですか?
Pythonのcgiモジュールは通常、PythonでCGIプログラムを作成するための出発点です。 cgiモジュールの主な目的は、HTMLフォームからCGIプログラムに渡される値を抽出することです。ほとんどの場合、HTMLフォームを介してCGIアプリケーションと対話します。実行するアクションの詳細を指定するいくつかの値をフォームに入力してから、CGIを呼び出して、仕様を使用してアクションを実行します。 HTMLフォームには、さまざまな種類(テキスト、チェックボックス、選択リスト、ラジオボタンなど)の多くの入力フィールドを含めることができます。 Pythonスクリプトはimportcgiで始まる
-
PythonでCGIプログラミングを使用して最初のHelloWorldプログラムを作成するにはどうすればよいですか?
最初のCGIプログラム hello.pyというCGIスクリプトは/var/ www / cgi-binディレクトリに保存されており、次の内容が含まれています。 CGIプログラムを実行する前に、chmod 755 hello.py UNIXコマンドを使用してファイルのモードを変更し、ファイルを実行可能にすることを確認してください。 例 #!/usr/bin/python print "Content-type:text/html\r\n\r\n" print '<html>' print '<head>' print &
-
Python CGIプログラムを作成するには、どのようなコンテンツタイプが必要ですか?
hello.pyのような単純なスクリプトを実行すると、その出力はSTDOUTファイル(画面)に書き込まれます。 印刷される最初の行である、利用可能な重要で追加の機能が1つあります。Content-type:text / html \ r \ n \ r\n。この行はブラウザに返送され、ブラウザ画面に表示されるコンテンツタイプを指定します。 Pythonを使用して高度なCGIプログラムを作成できます。このスクリプトは、他の外部システムと対話したり、RDBMSと情報を交換したりすることもできます。
-
Python CGIプログラミングで頻繁に使用される重要なHTTPヘッダーは何ですか?
HTTPヘッダー Content-type:text / html \ r \ n \ r \ nという行は、コンテンツを理解するためにブラウザに送信されるHTTPヘッダーの一部です。すべてのHTTPヘッダーは次の形式になります- HTTPフィールド名-フィールドコンテンツ 例 コンテンツタイプ-text/html \ r \ n \ r \ n CGIプログラミングで頻繁に使用する重要なHTTPヘッダーは他にもいくつかあります。 Sr.No。 ヘッダー 説明 1 コンテンツタイプ: 返されるファイルの形式を定義するMIME文字列。例はContent-
-
Python CGIプログラミングで利用できる環境変数は何ですか?
CGI環境変数 すべてのCGIプログラムは、次の環境変数にアクセスできます。これらの変数は、CGIプログラムを作成する際に重要な役割を果たします。 Sr.No。 変数名 説明 1 CONTENT_TYPE コンテンツのデータ型。クライアントが添付コンテンツをサーバーに送信するときに使用されます。たとえば、ファイルのアップロード。 2 CONTENT_LENGTH クエリ情報の長さ。 POSTリクエストでのみ使用できます。 3 HTTP_COOKIE 設定されたCookieをキーと値のペアの形式で返します。
-
Python CGIプログラミングのGETとPOSTの違いは何ですか?
GETおよびPOSTメソッド ブラウザからWebサーバーに、そして最終的にはCGIプログラムに情報を渡す必要がある場合、多くの状況に遭遇したに違いありません。ほとんどの場合、ブラウザは2つの方法を使用し、2つはこの情報をWebサーバーに渡します。これらのメソッドは、GETメソッドとPOSTメソッドです。 GETメソッドを使用した情報の受け渡し GETメソッドは、ページリクエストに追加されたエンコードされたユーザー情報を送信します。ページとエンコードされた情報は?で区切られます次のような文字- https://www.test.com/cgi-bin/hello.py?key1=value1
-
Python CGIプログラミングでCookieはどのように機能しますか?
CGIでのCookieの使用 HTTPプロトコルはステートレスプロトコルです。商用Webサイトの場合、異なるページ間でセッション情報を維持する必要があります。たとえば、1人のユーザー登録は、多くのページを完了すると終了します。すべてのWebページでユーザーのセッション情報を維持するにはどうすればよいですか? 多くの場合、Cookieを使用することは、訪問者のエクスペリエンスやサイトの統計を改善するために必要な設定、購入、手数料、およびその他の情報を記憶および追跡するための最も効率的な方法です。 クッキーのしくみ サーバーは、Cookieの形式で訪問者のブラウザにデータを送信します。ブ
-
Python CGIプログラミングでCookieを設定するにはどうすればよいですか?
Cookieの設定 ブラウザにCookieを送信するのは非常に簡単です。これらのCookieは、HTTPヘッダーと一緒にContent-typeフィールドに送信されます。 UserIDとPasswordをCookieとして設定するとします。 Cookieの設定は次のように行われます- #!/usr/bin/python print "Set-Cookie:UserID = XYZ;\r\n" print "Set-Cookie:Password = XYZ123;\r\n" print "Set-Cookie:Expires = Tuesd
-
Python CGIプログラミングでCookieを取得する方法は?
クッキーの取得 設定されたすべてのCookieを取得するのは非常に簡単です。 CookieはCGI環境変数HTTP_COOKIEに保存され、次の形式になります- key1 = value1;key2 = value2;key3 = value3.... これはCookieを取得する方法の例です。 #!/usr/bin/python # Import modules for CGI handling from os import environ import cgi, cgitb if environ.has_key('HTTP_COOKIE'): fo
-
Python CGIプログラミングを使用してファイルをアップロードするにはどうすればよいですか?
ファイルをアップロードするには、HTMLフォームでenctype属性をmultipart/form-dataに設定する必要があります。ファイルタイプの入力タグは、「参照」ボタンを作成します。 例 <html> <body> <form enctype = "multipart/form-data" action = "save_file.py" me
-
Python CGIプログラミングでファイルダウンロードダイアログボックスを表示するにはどうすればよいですか?
ユーザーがリンクをクリックすると、実際のコンテンツを表示する代わりに[ファイルのダウンロード]ダイアログボックスが表示されるオプションを指定したい場合があります。これは非常に簡単で、HTTPヘッダーを介して実現できます。 たとえば、特定のリンクからFileNameファイルをダウンロードできるようにする場合、その構文は次のようになります- #!/usr/bin/python # HTTP Header print "Content-Type:application/octet-stream; name = \"FileName\"\r\n"; print