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

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

11
Python辞書:キーのリストの値のリストを取得する
対応する項目のリストを取得するために辞書へのキーのリストを使用する組み込み/迅速な方法はありますか? たとえば、私は: >>> mydict = {'one': 1, 'two': 2, 'three': 3} >>> mykeys = ['three', 'one'] mykeys辞書の対応する値をリストとして取得するにはどうすればよいですか? >>> mydict.WHAT_GOES_HERE(mykeys) [3, 1]
182 python  list  dictionary  key 

11
関数が、呼び出し元が認識しているように一部の引数を変更できるのに、他の引数は変更できないのはなぜですか?
変数スコープに対するPythonのアプローチを理解しようとしています。この例でf()はx、内main()で認識されるようにの値を変更できるが、の値は変更できないのはなぜnですか。 def f(n, x): n = 2 x.append(4) print('In f():', n, x) def main(): n = 1 x = [0,1,2,3] print('Before:', n, x) f(n, x) print('After: ', n, x) main() 出力: Before: 1 [0, 1, 2, 3] In f(): 2 [0, 1, 2, 3, 4] After: 1 [0, 1, 2, …
182 python 


7
'str'オブジェクトには属性 'decode'がありません。Python 3エラー?
これが私のコードです: import imaplib from email.parser import HeaderParser conn = imaplib.IMAP4_SSL('imap.gmail.com') conn.login('example@gmail.com', 'password') conn.select() conn.search(None, 'ALL') data = conn.fetch('1', '(BODY[HEADER])') header_data = data[1][0][1].decode('utf-8') この時点でエラーメッセージが表示されます AttributeError: 'str' object has no attribute 'decode' Python 3はもうデコードしていません、そうですか?どうすれば修正できますか? また、 data = conn.fetch('1', '(BODY[HEADER])') 最初のメールのみを選択しています。すべてを選択するにはどうすればよいですか?

4
Tornadoを使用する場合、Twisted / Cyclone / GEvent /その他を使用する場合[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 この質問を改善する これらのフレームワーク/ライブラリのどれが、最新のマルチユーザーWebアプリケーションを構築するための最良の選択でしょうか?簡単にスケーリングできる非同期ウェブサーバーが欲しいです。最高のパフォーマンス / スケーラビリティ / 最も便利なフレームワークを提供するソリューションはどれですか(使いやすさと開発のしやすさの点で)? 優れた機能(WebSocket、RPC、ストリーミングなど)を提供できればすばらしいと思います。 各ソリューションの長所と短所は何ですか?

30
tailと同様に、ファイルの最後のn行を取得します
私はWebアプリケーションのログファイルビューアを作成しています。そのために、ログファイルの行にページ番号を付けたいと思います。ファイル内のアイテムは、一番下にある最新のアイテムを基にした行です。 したがって、下から行をtail()読み取ることができn、オフセットをサポートするメソッドが必要です。私が思いついたのはこのようなものです: def tail(f, n, offset=0): """Reads a n lines from f with an offset of offset lines.""" avg_line_length = 74 to_read = n + offset while 1: try: f.seek(-(avg_line_length * to_read), 2) except IOError: # woops. apparently file is smaller than what we want # to step back, go …
181 python  file  file-io  tail  logfiles 


23
Pythonでリストの中央値を見つける
Pythonでリストの中央値をどのようにして見つけますか?リストは任意のサイズにすることができ、数値が特定の順序であるとは限りません。 リストに含まれる要素の数が偶数の場合、関数は中央の2つの要素の平均を返す必要があります。 次にいくつかの例を示します(表示目的でソートされています)。 median([1]) == 1 median([1, 1]) == 1 median([1, 1, 2, 4]) == 1.5 median([0, 2, 5, 6, 8, 9, 9]) == 6 median([0, 0, 0, 0, 4, 4, 6, 8]) == 2
181 python  list  sorting  median 


7
Queue.Queueとcollections.deque
複数のスレッドがデータを入れることができるキューが必要です。複数のスレッドがそこから読み取ることができます。 Pythonには少なくともQueue.Queueとcollections.dequeの2つのキュークラスがあり、前者は後者を内部的に使用しているようです。どちらもドキュメントではスレッドセーフであると主張しています。 ただし、キューのドキュメントにも次のように記載されています。 collections.dequeは、ロックを必要としない高速のアトミックなappend()およびpopleft()操作を備えた、無制限のキューの代替実装です。 私はまったく理解していないと思います:これは、結局、dequeが完全にスレッドセーフではないことを意味しますか? もしそうなら、私は2つのクラスの違いを完全に理解していないかもしれません。Queueがブロッキング機能を追加していることがわかります。一方で、オペレーター内のサポートなど、いくつかの必要な機能が失われます。 内部の両端キューオブジェクトに直接アクセスするのは、 Queue()。dequeのx スレッドセーフ? また、dequeがすでにスレッドセーフであるのに、なぜQueueはその操作にミューテックスを使用するのですか?

8
argsortを降順で使用できますか?
次のコードを検討してください。 avgDists = np.array([1, 8, 6, 9, 4]) ids = avgDists.argsort()[:n] これにより、n最小の要素のインデックスが得られます。これargsortを降順で使用して、n最高の要素のインデックスを取得することは可能ですか?
181 python  numpy 


11
Pythonリストの値を含む.csvファイルを作成する
Pythonリストの値を含む.csvファイルを作成しようとしています。リストの値を出力すると、すべてユニコード(?)です。つまり、次のようになります。 [u'value 1', u'value 2', ...] リストの値を繰り返し処理する場合、つまりfor v in mylist: print v、プレーンテキストのように見えます。 そして、私は,それぞれの間を置くことができますprint ','.join(mylist) そして、私はファイルに出力することができます、すなわち myfile = open(...) print >>myfile, ','.join(mylist) しかし、CSVに出力し、リスト内の値の前後に区切り記号を付けたいです。 "value 1", "value 2", ... 区切り文字をフォーマットに含める簡単な方法が見つかりませんjoin。たとえば、ステートメントを試してみました。これどうやってするの?
181 python  csv  xlrd 

10
Pythonでキャッチされなかった例外のロギング
どのようにキャッチされない例外をloggingモジュールではなくモジュール経由で出力させますstderrか? これを行う最良の方法は次のとおりです。 try: raise Exception, 'Throwing a boring exception' except Exception, e: logging.exception(e) しかし、私の状況はそれがになるようで本当にいい場合はlogging.exception(...)例外がキャッチされていないたびに自動的に呼び出されました。

10
PythonのSFTP?(プラットフォーム非依存)
私は、パスワードもハードコーディングされたハードコーディングされた場所にファイルを転送するシンプルなツールに取り組んでいます。私はpython初心者ですが、ftplibのおかげで簡単でした。 import ftplib info= ('someuser', 'password') #hard-coded def putfile(file, site, dir, user=(), verbose=True): """ upload a file by ftp to a site/directory login hard-coded, binary transfer """ if verbose: print 'Uploading', file local = open(file, 'rb') remote = ftplib.FTP(site) remote.login(*user) remote.cwd(dir) remote.storbinary('STOR ' + file, local, 1024) remote.quit() local.close() if …
181 python  sftp 

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