タグ付けされた質問 「python」

Pythonは、マルチパラダイム、動的型付け、多目的プログラミング言語です。これは、学習、理解、使用が迅速で、クリーンで統一された構文を適用できるように設計されています。Python 2は2020年1月1日をもって正式にサポートされなくなりました。それでも、バージョン固有のPythonの質問については、[python-2.7]または[python-3.x]タグを追加します。Pythonのバリアントまたはライブラリ(Jython、PyPy、Pandas、Numpyなど)を使用する場合は、タグに含めてください。

2
TensorFlow保存/グラフのファイルからの読み込み
これまでに収集したものから、TensorFlowグラフをファイルにダンプして別のプログラムにロードする方法はいくつかありますが、それらがどのように機能するかについての明確な例や情報を見つけることができませんでした。私がすでに知っているのはこれです: a tf.train.Saver()を使用してモデルの変数をチェックポイントファイル(.ckpt)に保存し、後で復元する(ソース) モデルを.pbファイルに保存し、tf.train.write_graph()and tf.import_graph_def()(source) .pbファイルからモデルを読み込み、再トレーニングして、Bazel(ソースを使用して新しい.pbファイルにダンプします) グラフをフリーズして、グラフと重みを一緒に保存します(ソース) as_graph_def()モデルを保存するために使用し、重み/変数については、それらを定数にマッピングします(ソース) ただし、これらのさまざまな方法に関するいくつかの質問を解決することはできませんでした。 チェックポイントファイルについては、モデルのトレーニング済みの重みのみを保存しますか?チェックポイントファイルを新しいプログラムにロードして、モデルを実行するために使用できますか、それとも、特定の時間/段階でモデルの重みを保存する方法として機能するだけですか? について tf.train.write_graph()、重み/変数も保存されますか? Bazelに関しては、再トレーニングのために.pbファイルにのみ保存/ロードできますか?グラフを.pbにダンプするだけの簡単なBazelコマンドはありますか? フリーズに関して、フリーズされたグラフを使用してロードできますか tf.import_graph_def()ますか? TensorFlowのAndroidデモは、.pbファイルからGoogleのInceptionモデルに読み込まれます。自分の.pbファイルを置き換えたい場合は、どうすればよいですか?ネイティブコード/メソッドを変更する必要がありますか? 一般的に、これらすべての方法の違いは何ですか?より広義には、as_graph_def()/。ckpt / .pb の違いは何ですか? 要するに、私が探しているのは、グラフ(さまざまな操作など)とその重み/変数の両方をファイルに保存する方法です。これを使用して、グラフと重みを別のプログラムにロードできます。 、使用するため(必ずしも継続/再トレーニングではない)。 このトピックに関するドキュメントは簡単ではないので、回答や情報があれば大歓迎です。

17
Pythonでのバージョン番号の比較
私が書きたいcmp2つのバージョン番号とリターンを比較する様機能を-1、0あるいは1その比較valusesに基づきます。 -1バージョンAがバージョンBより古い場合に返す 0バージョンAとバージョンBが同等である場合に返す 1バージョンAがバージョンBよりも新しい場合に返す 各サブセクションは数値として解釈されるため、1.10> 1.1となります。 望ましい関数出力は mycmp('1.0', '1') == 0 mycmp('1.0.0', '1') == 0 mycmp('1', '1.0.0.1') == -1 mycmp('12.10', '11.0.0.0.0') == 1 ... そして、これが私の実装であり、改善の余地があります: def mycmp(version1, version2): parts1 = [int(x) for x in version1.split('.')] parts2 = [int(x) for x in version2.split('.')] # fill up the shorter version with zeros …

2
SQLAlchemy:セッションの作成と再利用
ただ、簡単な質問:SQLAlchemyのは語る呼び出しsessionmaker()た後が、結果として呼び出すSession()クラスにあなたがあなたのDBに話をする必要があるたびに。私にとっては、2番目に最初session.add(x)または類似したことを実行することを意味します。 from project import Session session = Session() これまで私が行ったことはsession = Session()、モデルで一度呼び出しを行ってから、常に同じセッションをアプリケーションの任意の場所にインポートすることでした。これはWebアプリケーションであるため、通常は同じ意味になります(1つのビューが実行されるため)。 しかし、違いはどこですか?機能が完了するまでデータベースセッションで1つのセッションを使用し、次にDBと通信するときに新しいセッションを作成することに対して、常に1つのセッションを使用することの欠点は何ですか? 複数のスレッドを使用する場合、各スレッドが独自のセッションを取得する必要があることがわかります。しかしscoped_session()、を使用して、問題が存在しないことをすでに確認していますか? 私の仮定のいずれかが間違っているかどうかを明確にしてください。

5
setuptoolsという名前のモジュールはありません
twilioのセットアップファイルをインストールしたいのですが。特定のコマンドを使用してインストールすると、エラーが発生します。 setuptoolsという名前のモジュールはありません。 どうしたらよいか教えていただけませんか。 使ってます python 2.7 Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved. C:\Python27>python D:\test\twilio-twilio-python-26f6707\setup.py install Traceback (most recent call last): File "D:\test\twilio-twilio-python-26f6707\setup.py", line 2, in <module> from setuptools import setup, find_packages ImportError: No module named setuptools

6
Python3でUnicode文字列を作成する方法
私はこれを使いました: u = unicode(text, 'utf-8') しかし、Python 3でエラーが発生する(または...何かを含めるのを忘れた可能性があります): NameError: global name 'unicode' is not defined ありがとうございました。

4
Python 2.7で印刷の括弧が括弧で囲まれているのはなぜですか?
Python 2.7では、次の両方が同じことを行います print("Hello, World!") # Prints "Hello, World!" print "Hello, World!" # Prints "Hello, World!" ただし、以下は print("Hello,", "World!") # Prints the tuple: ("Hello,", "World!") print "Hello,", "World!" # Prints the words "Hello, World!" Python 3.xでは括弧printは必須であり、本質的にそれを関数にしますが、2.7では両方とも異なる結果で機能します。printPython 2.7では他に何を知っておくべきですか?


7
開いているファイルでread()を2回呼び出せないのはなぜですか?
私が行っている演習では、read()メソッドを使用して特定のファイルの内容を2回読み取ろうとしています。不思議なことに、2回目に呼び出したときに、ファイルの内容が文字列として返されないようです。 これがコードです f = f.open() # get the year match = re.search(r'Popularity in (\d+)', f.read()) if match: print match.group(1) # get all the names matches = re.findall(r'<td>(\d+)</td><td>(\w+)</td><td>(\w+)</td>', f.read()) if matches: # matches is always None もちろん、これが最も効率的でも最良の方法でもないことは知っています。これがここでのポイントではありません。ポイントは、なぜ私はread()二度電話をかけることができないのですか?ファイルハンドルをリセットする必要がありますか?またはそれを行うためにファイルを閉じる/再度開きますか?
98 python  io 



1
Python Flaskの意図的な空の応答
make_response()特定のプロパティを使用して(オブジェクトなどから)応答を返す方法はありますか?これにより、ページが再度レンダリングされず、他にも何も実行されません。出力を生成せずにサーバーでコードを実行しようとしています 単純な 'return None'は以下を生成します: ValueError: View function did not return a response 以下はファイルをダウンロードするだけでテンプレートをレンダリングしないため、これは可能であるはずです。 myString = "First line of a document" response = make_response(myString) response.headers["Content-Disposition"] = "attachment; filename=myFile.txt" return response
98 python  flask  response 

9
仮想環境でSpyderを実行する方法は?
デフォルトでPython 2.7を使用するAnacondaディストリビューションとともにインストールされたSpyderを使用しています。現在、Python 3.4で開発仮想環境をセットアップする必要があります。 オンラインで調査した後の上位2つの提案は次のとおりです。 最初に仮想環境をセットアップし、Spyderの設定をここで変更します。 すべてのスパイダーの依存関係をインストールするために、PyQt4のように、仮想環境自体には、例えばここに。 どちらの推奨事項も扱いにくく、開発のための賢明なオプションのようには見えません。 必要な仮想環境をアクティブにした後、必要なPythonバージョンでSpyderを自動的に実行できるソリューションはありますか?



10
CSVファイルを複数行のJSONに変換する方法
これが私のコードです。本当にシンプルなものです... import csv import json csvfile = open('file.csv', 'r') jsonfile = open('file.json', 'w') fieldnames = ("FirstName","LastName","IDNumber","Message") reader = csv.DictReader( csvfile, fieldnames) out = json.dumps( [ row for row in reader ] ) jsonfile.write(out) 一部のフィールド名を宣言すると、リーダーはCSVを使用してファイルを読み取り、ファイル名を使用してファイルをJSON形式にダンプします。ここに問題があります... CSVファイルの各レコードは異なる行にあります。JSON出力を同じようにしたいです。問題は、すべてを1つの巨大な長い行にダンプすることです。 私は次のようなものを使用しfor line in csvfile:て、reader = csv.DictReader( line, fieldnames)各行をループするコードの下でコードを実行しようとしましたが、ファイル全体を1行で実行し、ファイル全体を別の行でループします...行がなくなるまで続行します。 これを修正するための提案はありますか? 編集:明確にするために、現在私は持っています:(1行目のすべてのレコード) [{"FirstName":"John","LastName":"Doe","IDNumber":"123","Message":"None"},{"FirstName":"George","LastName":"Washington","IDNumber":"001","Message":"Something"}] 私が探しているもの:(2行に2つのレコード) {"FirstName":"John","LastName":"Doe","IDNumber":"123","Message":"None"} {"FirstName":"George","LastName":"Washington","IDNumber":"001","Message":"Something"} インデント/個別の行にある個々のフィールドではなく、その行の各レコード。 …
98 python  json  csv 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.