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

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

10
Pythonで辞書のキーと値のペアを印刷する方法
次のように、Python辞書からキーと値のペアを出力したいと思います。 key1 \t value1 key2 \t value2 私はおそらくこれを次のように行うことができると思いました: for i in d: print d.keys(i), d.values(i) しかし、それは明らかにそれがそうである方法ではなく、議論keys()をvalues()しません。
175 python  dictionary 

9
Django:ログイン後に前のページにリダイレクトする
私は、SOのログイン機能と非常によく似たログイン機能を備えたシンプルなWebサイトを構築しようとしています。ユーザーは匿名ユーザーとしてサイトを閲覧でき、すべてのページにログインリンクがあります。ログインリンクをクリックすると、ユーザーはログインフォームに移動します。ログインが成功すると、ユーザーは最初にログインリンクをクリックしたページに戻ります。どういうわけか、現在のページのURLをログインフォームを処理するビューに渡す必要があると思いますが、実際には機能しません。 編集:私はそれを理解しました。現在のページをGETパラメータとして渡してログインフォームにリンクし、次に「次へ」を使用してそのページにリダイレクトしました。ありがとう! 編集2:私の説明は明確ではないようだったので、ここにリクエストされたのは私のコードです:foo.htmlのページにいて、ログインしていないとしましょう。今、foo.htmlにリンクしたいのですがlogin.htmlに。そこでログインすると、foo.htmlにリダイレクトされます。foo.htmlのリンクは次のようになります。 <a href='/login/?next={{ request.path }}'>Login</a> ここで、次のようなカスタムログインビューを作成しました。 def login_view(request): redirect_to = request.REQUEST.get('next', '') if request.method=='POST': #create login form... if valid login credentials have been entered: return HttpResponseRedirect(redirect_to) #... return render_to_response('login.html', locals()) そして、login.htmlの重要な行: <form method="post" action="./?next={{ redirect_to }}"> ええ、それはほとんどそれです、それが明確になることを願っています。
175 python  django 

2
virtualenvとpyenvの関係は何ですか?
私は最近、ワークフローでvirtualenvとvirtualenvwrapperを使用する方法を学びましたが、pyenvがいくつかのガイドで言及されているのを見ましたが、pyenvとは何か、それがvirtualenvとどのように/類似しているかを理解できていないようです。pyenvはvirtualenvのより良い/新しい代替品ですか、それとも無料のツールですか?後者の場合、それはどのように異なり、2つ(および該当する場合はvirtualenvwrapper)はどのように連携しますか?

14
matplotlibは私の図面を表示しませんが、pyplot.show()を呼び出します
matplotlibで必要なヘルプ。はい、pyplot.show()を呼び出すのを忘れませんでした。 $ ipython --pylab import matplotlib.pyplot as p p.plot(range(20), range(20)) matplotlib.lines.Line2D at 0xade2b2c出力として戻ります。 p.show() 何も起こりません。エラーメッセージはありません。新しいウィンドウはありません。何もない。matplotlibpipを使用してインストールしましたが、エラーメッセージは表示されませんでした。 詳細: 私が使う、 Ubuntu IPython v0.11 Python v2.6.6 matplotlib v1.0.1

9
Unixタイムスタンプ形式で現在のGMT時刻を取得する最も簡単な方法は何ですか?
Pythonは(異なるパッケージを提供してdatetime、time、calendar見られるように)ここに、時間を処理するために、でしています。現在のGMT時刻を取得するために以下を使用して大きな間違いを犯しましたtime.mktime(datetime.datetime.utcnow().timetuple()) Unixタイムスタンプで現在のGMT時刻を取得する簡単な方法は何ですか?

5
matplotlibの日付の目盛りと回転
私の日付の目盛りをmatplotlibで回転させようとすると問題が発生します。小さなサンプルプログラムを以下に示します。最後に目盛りを回転させようとすると、目盛りが回転しません。コメント「クラッシュ」の下に示されているようにティックを回転させようとすると、matplot libがクラッシュします。 これは、X値が日付の場合にのみ発生します。への呼び出しでdates変数tを変数に置き換えた場合avail_plot、xticks(rotation=70)呼び出しは内部でうまく機能しますavail_plot。 何か案は? import numpy as np import matplotlib.pyplot as plt import datetime as dt def avail_plot(ax, x, y, label, lcolor): ax.plot(x,y,'b') ax.set_ylabel(label, rotation='horizontal', color=lcolor) ax.get_yaxis().set_ticks([]) #crashes #plt.xticks(rotation=70) ax2 = ax.twinx() ax2.plot(x, [1 for a in y], 'b') ax2.get_yaxis().set_ticks([]) ax2.set_ylabel('testing') f, axs = plt.subplots(2, sharex=True, sharey=True) t = np.arange(0.01, …
175 python  matplotlib 

4
モックメソッドへの連続した呼び出しのアサート
モックには便利なassert_called_with()方法があります。ただし、私が理解している限り、これはメソッドの最後の呼び出しのみをチェックします。 モックされたメソッドを連続して3回、異なるパラメーターで3回呼び出すコードがある場合、これらの3つの呼び出しを特定のパラメーターでアサートするにはどうすればよいですか?
175 python  mocking 

6
pytestでコンソールに出力する方法は?
でTDD(テスト駆動開発)を使用しようとしていますpytest。 私が使用するときにコンソールにpytestはありません。printprint 私はpytest my_tests.pyそれを実行するために使用しています。 はdocumentationデフォルトで動作するはずだと言っているようです:http : //pytest.org/latest/capture.html だが: import myapplication as tum class TestBlogger: @classmethod def setup_class(self): self.user = "alice" self.b = tum.Blogger(self.user) print "This should be printed, but it won't be!" def test_inherit(self): assert issubclass(tum.Blogger, tum.Site) links = self.b.get_links(posts) print len(links) # This won't print either. 標準出力コンソールには何も出力されません(通常の進行状況と、合格/不合格となったテストの数だけ)。 そして、私がテストしているスクリプトにはprintが含まれています。 class …

4
テキストファイルをPythonでリストまたは配列に読み込む方法
テキストファイルの行をpythonのリストまたは配列に読み込もうとしています。作成後、リストまたは配列内のアイテムに個別にアクセスできるようにする必要があります。 テキストファイルの形式は次のとおりです。 0,0,200,0,53,1,0,255,...,0. ...上記の場合、実際のテキストファイルには数百または数千の項目があります。 次のコードを使用して、ファイルをリストに読み込もうとしています。 text_file = open("filename.dat", "r") lines = text_file.readlines() print lines print len(lines) text_file.close() 私が得る出力は: ['0,0,200,0,53,1,0,255,...,0.'] 1 どうやらそれは、ファイル全体を個別のアイテムのリストではなく、1つのアイテムのリストに読み込んでいるようです。何が悪いのですか?
175 python  arrays  list  text 

3
パンダのDataFrameの最後のN行を取得するにはどうすればよいですか?
私はパンダのデータフレーム持っているdf1とdf2(DF1はバニラのデータフレーム、DF2が「STK_ID」&「RPT_Date」でインデックス化されているが)。 >>> df1 STK_ID RPT_Date TClose sales discount 0 000568 20060331 3.69 5.975 NaN 1 000568 20060630 9.14 10.143 NaN 2 000568 20060930 9.49 13.854 NaN 3 000568 20061231 15.84 19.262 NaN 4 000568 20070331 17.00 6.803 NaN 5 000568 20070630 26.31 12.940 NaN 6 000568 20070930 39.12 19.977 NaN …
175 python  pandas  dataframe 

1
Djangoクエリセットで以下のフィルターを実行するにはどうすればよいですか?
プロファイルと呼ばれる各ユーザープロファイルのカスタムフィールドでユーザーをフィルターしようとしています。このフィールドはレベルと呼ばれ、0〜3の整数です。 等しいを使用してフィルタリングすると、選択したレベルのユーザーのリストが期待どおりに表示されます。 user_list = User.objects.filter(userprofile__level = 0) 以下を使用してフィルタリングしようとすると: user_list = User.objects.filter(userprofile__level < 3) エラーが発生します: グローバル名「userprofile__level」が定義されていません <または>でフィルタリングする方法はありますか、それとも間違ったツリーを呼び出していますか?

4
jinja pythonテンプレートでカンマ区切りリストを出力する方法は?
userssayのリストがある場合["Sam", "Bob", "Joe"]は、jinjaテンプレートファイルに出力できるようにしたいと思います。 {% for user in userlist %} <a href="/profile/{{ user }}/">{{ user }}</a> {% if !loop.last %} , {% endif %} {% endfor %} 出力テンプレートを次のようにしたい: Sam, Bob, Joe 上記のコードを試して、ループの最後の反復にあるかどうかを確認しました。そうでない場合は、コンマを挿入しないでください。ただし、機能しません。どうすればよいですか?
175 python  jinja2 

5
Matplotlib(pyplot)savefigが空白の画像を出力する
私はmatplotlibを使用して作成したプロットを保存しようとしています。ただし、画像は空白で保存されます。 これが私のコードです: plt.subplot(121) plt.imshow(dataStack, cmap=mpl.cm.bone) plt.subplot(122) y = copy.deepcopy(tumorStack) y = np.ma.masked_where(y == 0, y) plt.imshow(dataStack, cmap=mpl.cm.bone) plt.imshow(y, cmap=mpl.cm.jet_r, interpolation='nearest') if T0 is not None: plt.subplot(123) plt.imshow(T0, cmap=mpl.cm.bone) #plt.subplot(124) #Autozoom #else: #plt.subplot(124) #Autozoom plt.show() plt.draw() plt.savefig('tessstttyyy.png', dpi=100) tessstttyyy.pngは空白です(.jpgでも試してみます)

3
Pythonでリストに複数の値を追加する方法
Pythonでリストに複数の値を追加する方法を理解しようとしています。手動で値を入力したり、forループで追加操作を実行したりappend、extend関数を実行したりするなど、いくつかの方法があることは知っています。 しかし、そうするためのもっときちんとした方法があるのだろうか?たぶん、特定のパッケージまたは関数ですか?
175 python  list 

12
NaNを含むPandas列をdtype `int`に変換します
以下のように、.csvファイルからPandasデータフレームにデータを読み取ります。列の1つ、つまりについてid、列のタイプをとして指定しますint。問題は、idシリーズに欠損値/空の値があることです。 id.csvの読み取り中に列を整数にキャストしようとすると、次のようになります。 df= pd.read_csv("data.csv", dtype={'id': int}) error: Integer column has NA values または、以下のように読んだ後、列タイプを変換しようとしましたが、今回は次のようになります: df= pd.read_csv("data.csv") df[['id']] = df[['id']].astype(int) error: Cannot convert NA to integer どうすればこれに取り組むことができますか?
175 python  pandas  na 

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