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

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



16
巨大なテキストファイルの特定の行にジャンプする方法
以下のコードに代わるものはありますか? startFromLine = 141978 # or whatever line I need to jump to urlsfile = open(filename, "rb", 0) linesCounter = 1 for line in urlsfile: if linesCounter > startFromLine: DoSomethingWithThisLine(line) linesCounter += 1 (~15MB)不明だが長さが異なる行を含む巨大なテキストファイルを処理していて、事前にわかっている特定の行にジャンプする必要がある場合はどうすればよいですか。少なくともファイルの前半は無視できることがわかっているので、それらを1つずつ処理することで気分が悪くなります。もしあれば、よりエレガントなソリューションを探しています。
107 python  text-files 

9
Djangoですべてのリクエストヘッダーを取得するにはどうすればよいですか?
すべてのDjangoリクエストヘッダーを取得する必要があります。私が読んだことから、Djangoはrequest.META他の多くのデータと一緒にすべてを単に変数にダンプします。クライアントがDjangoアプリケーションに送信したすべてのヘッダーを取得する最良の方法は何ですか? これらを使用してhttplibリクエストを作成します。


4
Python-absとfabs
私はpythonに数値の絶対値を見つけるために似た2つの方法があることに気づきました: 最初 abs(-5) 二番目 import math math.fabs(-5) これらの方法はどのように異なりますか?
107 python 

9
外部ではあるがグローバルではないスコープにあるPythonの変数を変更することは可能ですか?
次のコードがあるとします: def A() : b = 1 def B() : # I can access 'b' from here. print( b ) # But can i modify 'b' here? 'global' and assignment will not work. B() A() B()関数変数のコードbは外部スコープにありますが、グローバルスコープにはありません。関数b内から変数を変更することは可能B()ですか?確かに私はこことからそれを読むことができますprint()が、どのように変更するのですか?
107 python  python-2.7 

8
マルチプロセッシング:プロセス間で大きな読み取り専用オブジェクトを共有していますか?
子プロセスは、プログラムの前半で作成されたマルチプロセッシング共有オブジェクトを介して生成されますか? 次の設定があります。 do_some_processing(filename): for line in file(filename): if line.split(',')[0] in big_lookup_object: # something here if __name__ == '__main__': big_lookup_object = marshal.load('file.bin') pool = Pool(processes=4) print pool.map(do_some_processing, glob.glob('*.data')) いくつかの大きなオブジェクトをメモリに読み込んで、その大きなオブジェクトを利用する必要があるワーカーのプールを作成しています。ビッグオブジェクトは読み取り専用でアクセスされます。プロセス間で変更を渡す必要はありません。 私の質問です:unix / cでプロセスを生成した場合と同じように、ビッグオブジェクトは共有メモリに読み込まれますか、それとも各プロセスがビッグオブジェクトの独自のコピーを読み込みますか? 更新:さらに明確にするために-big_lookup_objectは共有ルックアップオブジェクトです。分割して個別に処理する必要はありません。コピーを1つだけ保持する必要があります。分割する必要がある作業は、他の多くの大きなファイルを読み取り、それらの大きなファイル内のアイテムをルックアップオブジェクトに対して検索することです。 さらなる更新:データベースは優れたソリューションであり、memcachedはより優れたソリューションであり、ディスク上のファイル(シェルブまたはdbm)はさらに優れている可能性があります。この質問では、メモリ内ソリューションに特に興味がありました。最終的な解決策として、私はhadoopを使用しますが、ローカルのメモリ内バージョンも使用できるかどうかを確認したいと思いました。


10
UnicodeDecodeError: 'ascii'コーデックは位置2のバイト0xd1をデコードできません:序数が範囲(128)にありません
非標準の文字が含まれている非常に大きなデータセットを操作しようとしています。ジョブの仕様に従って、Unicodeを使用する必要がありますが、困惑しています。(そして、おそらくそれをすべて間違っている。) 私は次を使用してCSVを開きます: 15 ncesReader = csv.reader(open('geocoded_output.csv', 'rb'), delimiter='\t', quotechar='"') 次に、それを次のようにエンコードしようとします。 name=school_name.encode('utf-8'), street=row[9].encode('utf-8'), city=row[10].encode('utf-8'), state=row[11].encode('utf-8'), zip5=row[12], zip4=row[13],county=row[25].encode('utf-8'), lat=row[22], lng=row[23]) APIに送信する必要があるため、latとlng以外のすべてをエンコードしています。プログラムを実行してデータセットを解析して使用可能なものにすると、次のトレースバックが得られます。 Traceback (most recent call last): File "push_into_db.py", line 80, in <module> main() File "push_into_db.py", line 74, in main district_map = buildDistrictSchoolMap() File "push_into_db.py", line 32, in buildDistrictSchoolMap county=row[25].encode('utf-8'), lat=row[22], lng=row[23]) UnicodeDecodeError: …
107 python  django  utf-8 

7
巨大な.csvファイルの読み取り
現在、最大100万行、200列のPython 2.7の.csvファイルからデータを読み取ろうとしています(ファイルの範囲は100mbから1.6gbです)。300,000行未満のファイルに対してこれを(非常にゆっくりと)実行できますが、それを超えるとメモリエラーが発生します。私のコードは次のようになります: def getdata(filename, criteria): data=[] for criterion in criteria: data.append(getstuff(filename, criteron)) return data def getstuff(filename, criterion): import csv data=[] with open(filename, "rb") as csvfile: datareader=csv.reader(csvfile) for row in datareader: if row[3]=="column header": data.append(row) elif len(data)<2 and row[3]!=criterion: pass elif row[3]==criterion: data.append(row) else: return data getstuff関数のelse句の理由は、基準に一致するすべての要素がcsvファイルにまとめてリストされるため、時間を節約するためにそれらを通過したときにループを終了するためです。 私の質問は: これを大きなファイルで動作させるにはどうすればよいですか? 速くする方法はありますか? 私のコンピューターには8 …
107 python  python-2.7  file  csv 

5
Pythonパッケージの一部であるすべてのモジュールをリストしますか?
Pythonパッケージの一部であるすべてのモジュールを見つける簡単な方法はありますか?私はこの古い議論を見つけましたが、これは本当に決定的なものではありませんが、os.listdir()に基づく独自のソリューションを展開する前に、明確な回答が欲しいです。

4
モジュール__file__属性は絶対ですか、それとも相対ですか?
理解できません__file__。私が理解したこと__file__から、モジュールのロード元の絶対パスを返します。 これを生成するのに問題があります。returnsから実行されるabc.pywith oneステートメントがあります。返品から実行中。理由は何ですか?print __file__/d/projects/ python abc.pyabc.py/d/projects/abc.py
107 python 

22
Pythonでオーディオを再生する
Pythonスクリプトからオーディオ(1秒のサウンドのようなもの)を再生するにはどうすればよいですか? プラットフォームに依存しないのが最適ですが、まずMacで動作する必要があります。 afplay file.mp3Python内からコマンドを実行できることはわかっていますが、そのままのPythonで実行できますか?また、外部ライブラリに依存していなかった方がよいでしょう。
107 python  audio 

11
glob.globモジュールを使用してサブフォルダーを検索するにはどうすればよいですか?
フォルダー内の一連のサブフォルダーを開き、いくつかのテキストファイルを見つけて、テキストファイルのいくつかの行を印刷します。私はこれを使用しています: configfiles = glob.glob('C:/Users/sam/Desktop/file1/*.txt') ただし、これはサブフォルダにもアクセスできません。同じコマンドを使用してサブフォルダにもアクセスする方法を誰かが知っていますか?

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