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

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


6
DjangoのFileFieldを既存のファイルに設定します
ディスク上に既存のファイル(たとえば/folder/file.txt)とDjangoのFileFieldモデルフィールドがあります。 私がする時 instance.field = File(file('/folder/file.txt')) instance.save() ファイルをfile_1.txt次のように再保存します(次回_2など)。 理由は理解できますが、この動作は望ましくありません。フィールドに関連付けるファイルが実際にそこにあり、Djangoがそれを指すようにしたいだけです。 どうやって?
89 python  django  file 

9
matplotlibカラーサイクル状態を取得します
matplotlibカラーサイクルの現在の状態を照会することは可能ですか?つまりget_cycle_state、次のように動作する関数はありますか? >>> plot(x1, y1) >>> plot(x2, y2) >>> state = get_cycle_state() >>> print state 2 状態は、プロットで使用される次の色のインデックスになると思います。または、次の色(上記の例のデフォルトサイクルでは「r」)が返される場合は、それでも問題ありません。

6
末尾にスラッシュがないdjangoURLはリダイレクトされません
2台の別々のコンピューターに2つのアプリケーションがあります。コンピューターAのurls.pyファイルには、次のような行があります。 (r'^cast/$', 'mySite.simulate.views.cast') そして、そのURLはとの両方mySite.com/cast/で機能しmySite.com/castます。しかし、コンピューターBIには、次のように書き出された同様のURLがあります。 (r'^login/$', 'mySite.myUser.views.login') 何らかの理由で、コンピューターBではurl mySite.com/login/は機能しますが、mySite.com/loginハングして、mySite.com/login/コンピューターAの場合と同じように直接戻ることはありません。見逃したものはありますか?どちらのurl.pyファイルも私と同じように見えます。

5
models.pyをいくつかのファイルに分割します
models.pyアプリをいくつかのファイルに分割しようとしています。 私の最初の推測はこれを行うことでした: myproject/ settings.py manage.py urls.py __init__.py app1/ views.py __init__.py models/ __init__.py model1.py model2.py app2/ views.py __init__.py models/ __init__.py model3.py model4.py これは機能しません、そして私はこれを見つけました、しかしこの解決策で私はまだ問題を抱えています、私が走るときpython manage.py sqlall app1私は次のようなものを得ました: BEGIN; CREATE TABLE "product_product" ( "id" serial NOT NULL PRIMARY KEY, "store_id" integer NOT NULL ) ; -- The following references should be added but …

5
Djangoシグナルとsaveメソッドのオーバーライド
これに頭を巻くのに苦労しています。現在、次のようなモデルがいくつかあります。 def Review(models.Model) ...fields... overall_score = models.FloatField(blank=True) def Score(models.Model) review = models.ForeignKey(Review) question = models.TextField() grade = models.IntegerField() レビューにはいくつかの「スコア」があり、overall_scoreはスコアの平均です。レビューまたはスコアが保存されたら、overall_score平均を再計算する必要があります。現在、オーバーライドされた保存メソッドを使用しています。Djangoのシグナルディスパッチャーを使用することに何かメリットはありますか?


8
Pandas / Pyplotの散布図:カテゴリ別にプロットする方法
Pandas DataFrameオブジェクトを使用してpyplotで単純な散布図を作成しようとしていますが、2つの変数をプロットする効率的な方法が必要ですが、シンボルは3番目の列(キー)で指定されています。df.groupbyを使用してさまざまな方法を試しましたが、うまくいきませんでした。サンプルのdfスクリプトを以下に示します。これは「key1」に従ってマーカーに色を付けますが、「key1」カテゴリの凡例を見たいと思います。私は近いですか?ありがとう。 import numpy as np import pandas as pd import matplotlib.pyplot as plt df = pd.DataFrame(np.random.normal(10,1,30).reshape(10,3), index = pd.date_range('2010-01-01', freq = 'M', periods = 10), columns = ('one', 'two', 'three')) df['key1'] = (4,4,4,6,6,6,8,8,8,8) fig1 = plt.figure(1) ax1 = fig1.add_subplot(111) ax1.scatter(df['one'], df['two'], marker = 'o', c = df['key1'], alpha = …

2
文字列を複数回表示する
'-'nのような文字や文字列をn回印刷したい。 ループを使わずにできますか?..のような関数はありますか? print('-',3) ..-これは、次のように3回印刷することを意味します。 ---
89 python 

10
スクリプトからstdoutをキャプチャしますか?
次のようなことを行うスクリプトがあるとします。 # module writer.py import sys def write(): sys.stdout.write("foobar") ここで、write関数の出力をキャプチャして、さらに処理するために変数に格納するとします。素朴な解決策は次のとおりです。 # module mymodule.py from writer import write out = write() print out.upper() しかし、これは機能しません。私は別の解決策を考え出し、それは機能しますが、問題を解決するためのより良い方法があるかどうか教えてください。ありがとう import sys from cStringIO import StringIO # setup the environment backup = sys.stdout # #### sys.stdout = StringIO() # capture output write() out = sys.stdout.getvalue() # release …
89 python  stdout  sys 

7
生のPython文字列に引用符を含める方法
考えてみましょう: >>> r"what"ever" SyntaxError: invalid syntax >>> r"what\"ever" 'what\\"ever' では、どのようにして見積もりを取得しますが、スラッシュは取得しませんか? そしてr'what"ever'、提案しないでください。問題は、両方のタイプの引用符をどのように含めるかということになるからです。 関連
89 python  syntax 

3
Pythonを使用してSeleniumでjavascriptを実行する
私はSeleniumをまったく使用していません。次のコード(コードでコメントされている)でjavascriptスニペットを実行したいのですが、実行できません。助けてください。 from selenium import webdriver import selenium from selenium.common.exceptions import NoSuchElementException from selenium.webdriver.common.keys import Keys import time patch = raw_input("Enter patch number\n") rel = raw_input("Enter release\n") plat = raw_input("Enter port\n") browser = webdriver.Firefox() browser.get("xxxxxxxxxxxxxxxxx") pdtfamily = browser.find_element_by_id("prodFamilyID") pdtfamily.send_keys("Database & Tools" + Keys.TAB) time.sleep(5) pdt = browser.find_element_by_id("productID") pdt.send_keys("Intelligent Agent" + Keys.TAB) …

6
「pythonsetup.pyinstall」でMANIFEST.inが無視されます-データファイルがインストールされていませんか?
これは、コード以外のものが削除された、削除されたsetup.pyスクリプトです。 #!/usr/bin/env python from distutils.core import setup from whyteboard.misc import meta setup( name = 'Whyteboard', version = meta.version, packages = ['whyteboard', 'whyteboard.gui', 'whyteboard.lib', 'whyteboard.lib.pubsub', 'whyteboard.lib.pubsub.core', 'whyteboard.lib.pubsub.utils', 'whyteboard.misc'], py_modules = ['whyteboard'], scripts = ['whyteboard.py'], ) MANIFEST.in: include *.txt include whyteboard-help/*.* recursive-include locale *.mo recursive-include images *.png 「pythonsetup.pyinstall sdist」を実行すると、「whyteboard-0.41」ルートフォルダーと、locale / images /フォルダーとwhyteboard-help …

5
Pythonで巨大なCSVの処理が突然停止した場合、「killed」とはどういう意味ですか?
大きなCSVファイルをインポートし、ファイル内の各単語の出現回数をカウントして、そのカウントを別のCSVファイルにエクスポートするPythonスクリプトがあります。 しかし、何が起こっているのかというと、そのカウント部分が終了してエクスポートが開始されるとKilled、ターミナルに表示されます。 これはメモリの問題ではないと思います(もしそうなら、メモリエラーが発生するのではなく、発生すると思いますKilled)。 プロセスに時間がかかりすぎている可能性がありますか?もしそうなら、私がこれを避けることができるようにタイムアウト期間を延長する方法はありますか? コードは次のとおりです。 csv.field_size_limit(sys.maxsize) counter={} with open("/home/alex/Documents/version2/cooccur_list.csv",'rb') as file_name: reader=csv.reader(file_name) for row in reader: if len(row)>1: pair=row[0]+' '+row[1] if pair in counter: counter[pair]+=1 else: counter[pair]=1 print 'finished counting' writer = csv.writer(open('/home/alex/Documents/version2/dict.csv', 'wb')) for key, value in counter.items(): writer.writerow([key, value]) そして、印刷Killed後に発生finished countingし、完全なメッセージは次のとおりです。 killed (program exited with code: 137)
89 python  csv  etl  kill 

16
インスタンス変数を自動的に初期化しますか?
私は次のようなPythonクラスを持っています: class Process: def __init__(self, PID, PPID, cmd, FDs, reachable, user): に続く: self.PID=PID self.PPID=PPID self.cmd=cmd ... C ++の初期化リストのように、これらのインスタンス変数を自動初期化する方法はありますか?それは多くの冗長なコードを惜しまないでしょう。

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