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

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

11
パンダデータフレームに行を挿入する
私はデータフレームを持っています: s1 = pd.Series([5, 6, 7]) s2 = pd.Series([7, 8, 9]) df = pd.DataFrame([list(s1), list(s2)], columns = ["A", "B", "C"]) A B C 0 5 6 7 1 7 8 9 [2 rows x 3 columns] 取得するには、最初の行[2、3、4]を追加する必要があります。 A B C 0 2 3 4 1 5 6 7 2 7 …


2
Pythonのsys.pathはどこから初期化されますか?
Pythonのsys.pathはどこから初期化されますか? UPD:PythonはPYTHONPATHを参照する前にいくつかのパスを追加しています: >>> import sys >>> from pprint import pprint as p >>> p(sys.path) ['', 'C:\\Python25\\lib\\site-packages\\setuptools-0.6c9-py2.5.egg', 'C:\\Python25\\lib\\site-packages\\orbited-0.7.8-py2.5.egg', 'C:\\Python25\\lib\\site-packages\\morbid-0.8.6.1-py2.5.egg', 'C:\\Python25\\lib\\site-packages\\demjson-1.4-py2.5.egg', 'C:\\Python25\\lib\\site-packages\\stomper-0.2.2-py2.5.egg', 'C:\\Python25\\lib\\site-packages\\uuid-1.30-py2.5.egg', 'C:\\Python25\\lib\\site-packages\\stompservice-0.1.0-py2.5.egg', 'C:\\Python25\\lib\\site-packages\\cherrypy-3.0.1-py2.5.egg', 'C:\\Python25\\lib\\site-packages\\pyorbited-0.2.2-py2.5.egg', 'C:\\Python25\\lib\\site-packages\\flup-1.0.1-py2.5.egg', 'C:\\Python25\\lib\\site-packages\\wsgilog-0.1-py2.5.egg', 'c:\\testdir', 'C:\\Windows\\system32\\python25.zip', 'C:\\Python25\\DLLs', 'C:\\Python25\\lib', 'C:\\Python25\\lib\\plat-win', 'C:\\Python25\\lib\\lib-tk', 'C:\\Python25', 'C:\\Python25\\lib\\site-packages', 'C:\\Python25\\lib\\site-packages\\PIL', 'C:\\Python25\\lib\\site-packages\\win32', 'C:\\Python25\\lib\\site-packages\\win32\\lib', 'C:\\Python25\\lib\\site-packages\\Pythonwin'] 私のPYTHONPATHは: PYTHONPATH=c:\testdir PYTHONPATHのパスの前のパスはどこから来るのでしょうか。
111 python  path  sys 

3
AnacondaはPythonとどのように関連していますか?
私は初心者で、コンピュータプログラミングを学びたいです。だから今のところ、私はCとFortranでのプログラミングに関する知識を身につけて、自分でPythonの学習を始めました。 今、私はPythonバージョン3.6.0をインストールし、このバージョンでPythonを学習するための適切なテキストを見つけるのに苦労しました。オンライン講義シリーズでさえ、バージョン2.7と2.5を求めています。 本を手に入れましたが、バージョン2でコードを作成し、バージョン3でそれをできる限り近づけようとしています(著者によると)。著者は、Pythonのインストールに「Windows用Anacondaのダウンロード」を推奨しています。 だから、私の質問は:これは「アナコンダ」とは何ですか?オープンなデータサイエンスプラットフォームであることがわかりました。どういう意味ですか?エディターなのか、Pycharm、IDLEなどなのか。 また、Python(現在使用しているもの)をWindows用にPython.orgからダウンロードしました。「オープンデータサイエンスプラットフォーム」をインストールする必要はありませんでした。それで、これは何が起こっているのでしょうか? わかりやすい言葉で説明してください。私はこれらについてあまり知識がありません。

14
MACアドレスの取得
実行時にコンピューターのMACアドレスを決定するクロスプラットフォームの方法が必要です。Windowsの場合は「wmi」モジュールを使用できます。Linuxで唯一見つけられる方法は、ifconfigを実行して、その出力全体で正規表現を実行することでした。1つのOSでのみ機能するパッケージを使用するのは好きではありません。別のプログラムの出力を解析することは、エラーが発生しやすいことは言うまでもなく、非常にエレガントに見えません。 MACアドレスを取得するためのクロスプラットフォーム方式(WindowsおよびLinux)方式を知っている人はいますか?そうでない場合、誰かが私が上にリストしたものよりもエレガントな方法を知っていますか?

1
どのようにポニー(ORM)はそのトリックを行いますか?
Pony ORMは、ジェネレーター式をSQLに変換する素晴らしいトリックを行います。例: >>> select(p for p in Person if p.name.startswith('Paul')) .order_by(Person.name)[:2] SELECT "p"."id", "p"."name", "p"."age" FROM "Person" "p" WHERE "p"."name" LIKE "Paul%" ORDER BY "p"."name" LIMIT 2 [Person[3], Person[1]] >>> Pythonにはすばらしいイントロスペクションとメタプログラミングが組み込まれていることは知っていますが、このライブラリが前処理なしでジェネレータ式を変換する方法を教えてください。魔法のようです。 [更新] ブレンダーは書きました: これがあなたが探しているファイルです。イントロスペクションウィザードを使用してジェネレータを再構築しているようです。Pythonの構文が100%サポートされているかどうかはわかりませんが、これは非常に優れています。–ブレンダー 私は彼らがジェネレータ式プロトコルからいくつかの機能を探っていると思っていましたが、このファイルを見て、ast関連するモジュールを見つけました...いいえ、彼らはその場でプログラムソースを検査していませんね?心が吹く... @BrenBarn:select関数呼び出しの外でジェネレータを呼び出そうとすると、結果は次のようになります。 >>> x = (p for p in Person if p.age > 20) >>> x.next() …

4
X軸をmatplotlibのプロットの上部に移動する
matplotlibのヒートマップに関するこの質問に基づいて、x軸のタイトルをプロットの上部に移動したいと考えました。 import matplotlib.pyplot as plt import numpy as np column_labels = list('ABCD') row_labels = list('WXYZ') data = np.random.rand(4,4) fig, ax = plt.subplots() heatmap = ax.pcolor(data, cmap=plt.cm.Blues) # put the major ticks at the middle of each cell ax.set_xticks(np.arange(data.shape[0])+0.5, minor=False) ax.set_yticks(np.arange(data.shape[1])+0.5, minor=False) # want a more natural, table-like display ax.invert_yaxis() ax.xaxis.set_label_position('top') …

3
入力引数argparse pythonのフォーマットを指定する
コマンドライン入力を必要とするpythonスクリプトがあり、それらを解析するためにargparseを使用しています。ドキュメントが少しわかりにくく、入力パラメータの形式を確認する方法が見つかりませんでした。形式をチェックすることで私が意味することは、このサンプルスクリプトで説明されています。 parser.add_argument('-s', "--startdate", help="The Start Date - format YYYY-MM-DD ", required=True) parser.add_argument('-e', "--enddate", help="The End Date format YYYY-MM-DD (Inclusive)", required=True) parser.add_argument('-a', "--accountid", type=int, help='Account ID for the account for which data is required (Default: 570)') parser.add_argument('-o', "--outputpath", help='Directory where output needs to be stored (Default: ' + os.path.dirname(os.path.abspath(__file__))) 私はオプションをチェックする必要がある-sと-e、ユーザによる入力が形式であることYYYY-MM-DD。argparseには、これを実現する方法がわからないオプションがありますか?

9
DjangoのCSRF検証を無効にする方法は?
私はcsrfプロセッサとミドルウェアの行をコメントアウトしましたsettings.py: 122 123 TEMPLATE_CONTEXT_PROCESSORS = ( 124 'django.contrib.auth.context_processors.auth', 125 # 'django.core.context_processors.csrf', 126 'django.core.context_processors.request', 127 'django.core.context_processors.static', 128 'cyathea.processors.static', 129 ) 130 131 MIDDLEWARE_CLASSES = ( 132 'django.middleware.common.CommonMiddleware', 133 'django.contrib.sessions.middleware.SessionMiddleware', 134 # 'django.middleware.csrf.CsrfViewMiddleware', 135 'django.contrib.auth.middleware.AuthenticationMiddleware', 136 'django.contrib.messages.middleware.MessageMiddleware', 137 'django.middleware.locale.LocaleMiddleware', 138 # Uncomment the next line for simple clickjacking protection: 139 # 'django.middleware.clickjacking.XFrameOptionsMiddleware', …
111 python  django 

19
Pythonシェルでのpysparkのインポート
これは回答されなかった別のフォーラムでの誰かの質問のコピーです。同じ問題があるので、ここでもう一度質問すると思います。(http://geekple.com/blogs/feeds/Xgzu7/posts/351703064084736を参照してください) 私のマシンにはSparkが正しくインストールされており、Pythonインタープリターとして./bin/pysparkを使用すると、pysparkモジュールを使用してpythonプログラムをエラーなしで実行できます。 ただし、通常のPythonシェルを実行しようとすると、pysparkモジュールをインポートしようとすると、次のエラーが発生します。 from pyspark import SparkContext そしてそれは言う "No module named pyspark". どうすれば修正できますか?Pythonがpysparkヘッダー/ライブラリ/その他を指すように設定する必要がある環境変数はありますか?Sparkのインストールが/ spark /の場合、どのpysparkパスを含める必要がありますか?または、pysparkプログラムはpysparkインタープリターからのみ実行できますか?

5
例外オブジェクトからトレースバック情報を抽出する
(不明な起​​源の)Exceptionオブジェクトが与えられた場合、そのトレースバックを取得する方法はありますか?私はこのようなコードを持っています: def stuff(): try: ..... return useful except Exception as e: return e result = stuff() if isinstance(result, Exception): result.traceback <-- How? トレースバックを取得したら、Exceptionオブジェクトからどのように抽出できますか?


5
マルチプロセッシングのために共有メモリでnumpy配列を使用する
マルチプロセッシングモジュールで使用するために、共有メモリでnumpy配列を使用したいと思います。問題は、それをctypes配列としてだけでなく、numpy配列のように使用することです。 from multiprocessing import Process, Array import scipy def f(a): a[0] = -a[0] if __name__ == '__main__': # Create the array N = int(10) unshared_arr = scipy.rand(N) arr = Array('d', unshared_arr) print "Originally, the first two elements of arr = %s"%(arr[:2]) # Create, start, and finish the child processes p …

6
Pythonモジュールos.chmod(file、664)は権限をrw-rw-r—に変更しませんが、-w--wx ----
最近、Pythonモジュールosを使用していますが、ファイルの権限を変更しようとすると、期待した結果が得られませんでした。たとえば、権限をrw-rw-r--に変更するつもりでした。 os.chmod("/tmp/test_file", 664) 所有権は実際には-w--wx ---(230)です。 --w--wx--- 1 ag ag 0 Mar 25 05:45 test_file ただし、コードで664を0664に変更すると、結果は必要なものにすぎません。たとえば、 os.chmod("/tmp/test_file", 0664) 結果は次のとおりです。 -rw-rw-r-- 1 ag ag 0 Mar 25 05:55 test_file 誰かがその先頭の0が正しい結果を得るために非常に重要である理由を説明するのを手伝ってくれませんか?

8
リストでのPython文字列フォーマットの使用
sPython 2.6.5で文字列を作成します。これには、さまざまな数の%sトークンがあり、リストのエントリ数と一致しますx。フォーマットされた文字列を書き出す必要があります。以下は機能しませんが、私がやろうとしていることを示しています。この例では、3つの%sトークンがあり、リストには3つのエントリがあります。 s = '%s BLAH %s FOO %s BAR' x = ['1', '2', '3'] print s % (x) 出力文字列を次のようにしたい: 1 BLAH 2 FOO 3 BAR

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