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

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



6
パンダ:列内のテキストを複数の行に分割するにはどうすればよいですか?
大きなcsvファイルを使用していて、最後から2番目の列に、特定の区切り文字で分割するテキストの文字列があります。パンダやパイソンを使ってこれを行う簡単な方法があるかどうか疑問に思っていましたか? CustNum CustomerName ItemQty Item Seatblocks ItemExt 32363 McCartney, Paul 3 F04 2:218:10:4,6 60 31316 Lennon, John 25 F01 1:13:36:1,12 1:13:37:1,13 300 スペース(' ')で区切っ(':')てからSeatblocks列のコロンで区切りたいのですが、セルごとに異なる列数になります。Seatblocks列がシートの最後になるように列を再配置する機能がありますが、そこから何をするかわかりません。組み込みtext-to-columns関数とクイックマクロを使用してExcelで実行できますが、データセットにExcelで処理するにはレコードが多すぎます。 最終的には、John Lennonのようなレコードを取り、複数の行を作成し、座席の各セットからの情報を別々の行に入れたいと思います。
135 python  pandas  dataframe 

3
派手な配列を反復する
これに代わる冗長性の低い方法はありますか? for x in xrange(array.shape[0]): for y in xrange(array.shape[1]): do_stuff(x, y) 私はこれを思いつきました: for x, y in itertools.product(map(xrange, array.shape)): do_stuff(x, y) これは1つのインデントを節約しますが、それでもかなり醜いです。 私はこの疑似コードのようなものを望んでいます: for x, y in array.indices: do_stuff(x, y) そのようなものはありますか?
135 python  numpy 



10
setuptools / distributeにパッケージデータを含める方法は?
setuptools / distributeを使用すると、インストーラーがpackage_dataファイルをプルできません。私が読んだすべては、以下がそれを行う正しい方法であると言います。誰かがアドバイスしてくれませんか? setup( name='myapp', packages=find_packages(), package_data={ 'myapp': ['data/*.txt'], }, include_package_data=True, zip_safe=False, install_requires=['distribute'], ) どこmyapp/data/のデータファイルの場所があります。

4
これはどこから来るのですか:-*-コーディング:utf-8-*-
Pythonは以下をファイルのエンコーディングを定義する命令として認識します: # -*- coding: utf-8 -*- 私は確かにこの種の指示を見ました(-*- var: value -*-)。それはどこから来たのですか?完全な仕様は何ですか?たとえば、値にスペース、特殊記号、改行、それ-*-自体を含めることができますか? 私のプログラムはプレーンテキストファイルを書き込みますが、この形式を使用してそれらにメタデータを含めたいと思います。
135 python  file  text  encoding  emacs 

4
Pythonを更新するには?
2012年の初めからバージョン2.7をインストールしています。最新バージョンをインストールする前に、このバージョンを完全にアンインストールしてワイプする必要があるかどうかについてコンセンサスが見つかりません。 「ソフト」-古いバージョンを削除しますか?古いバージョンをハード削除/ワイプしますか?上からインストールしますか? 私はどこかで、Pythonのインストールの「セグメンテーション」メソッドを使用して、異なるバージョンを別々に分離して維持しながら、機能的である特別なインストール/アップグレードプロセスを見てきました。これが標準のデファクトな方法かどうかはわかりません。 また、Revoが熱狂的になりすぎて、環境変数やPATH変数など、まだ必要なレムナントを一掃する際に問題が発生するのではないかと思います。 (Win7 x64、32ビットPython)

1
from __future__ import print_functionを使用するとPython2スタイルの印刷が中断されるのはなぜですか?[閉まっている]
閉まっている。この質問は再現性がないか、タイプミスが原因です。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 4年前休業。 この質問を改善する 私はpythonでプログラミングするのが初めてで、セパレータを付けて出力しようとしていますが、それでも構文エラーが発生します。 Python 2.7を使用しています。 これが私のコードです: from __future__ import print_function import sys, os, time for x in range(0,10): print x, sep=' ', end='' time.sleep(1) そしてここにエラーがあります: $ python2 xy.py File "xy.py", line 5 print x, sep=' ', end='' ^ SyntaxError: invalid syntax $

17
サブプロセスを使用してリアルタイム出力を取得する
操作の進行状況インジケーターを表示するコマンドラインプログラム(svnadmin verify)のラッパースクリプトを記述しようとしています。これには、ラップされたプログラムからの出力が出力されるとすぐに、その出力の各行を表示できる必要があります。 私はsubprocess.Popen、を使用してプログラムを実行し、を使用してstdout=PIPE、入ってくる各行を読み取り、それに応じて処理するだけだと考えました。しかし、次のコードを実行すると、出力がどこかにバッファリングされているように見え、1行から332行、次に333行から439行(出力の最後の行)の2つのチャンクとして表示されました。 from subprocess import Popen, PIPE, STDOUT p = Popen('svnadmin verify /var/svn/repos/config', stdout = PIPE, stderr = STDOUT, shell = True) for line in p.stdout: print line.replace('\n', '') サブプロセスに関するドキュメントを少し調べたところ、へのbufsizeパラメーターを見つけたPopenので、bufsizeを1(各行をバッファー)および0(バッファーなし)に設定してみましたが、どちらの値もラインの配信方法を変更するようには見えませんでした。 この時点でストローを把握し始めたので、次の出力ループを作成しました。 while True: try: print p.stdout.next().replace('\n', '') except StopIteration: break しかし同じ結果を得た。 サブプロセスを使用して実行されたプログラムの「リアルタイム」プログラム出力を取得することは可能ですか?Pythonには、上位互換性のある(でないexec*)オプションが他にありますか?
135 python  subprocess 





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