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

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

16
Python CSVエラー:行にNULLバイトが含まれています
私は次のコードでいくつかのCSVファイルを操作しています: reader = csv.reader(open(filepath, "rU")) try: for row in reader: print 'Row read successfully!', row except csv.Error, e: sys.exit('file %s, line %d: %s' % (filename, reader.line_num, e)) そして、1つのファイルがこのエラーを投げています: file my.csv, line 1: line contains NULL byte 私に何ができる?グーグルはそれが不適切に.csvとして保存されたExcelファイルである可能性があることを示唆しているようです。Pythonでこの問題を回避する方法はありますか? ==更新== 以下の@JohnMachinのコメントに従って、これらの行をスクリプトに追加してみました。 print repr(open(filepath, 'rb').read(200)) # dump 1st 200 bytes of file data …
102 python  csv 

6
nosetestsを含むファイルで単一のテストを指定するにはどうすればよいですか?
TestWebクラスとTest_something()のような名前のメソッドを含むtest_web.pyというファイルがあります。 私はクラスのすべてのテストを次のように実行できます: $ nosetests test_web.py ... ====================================================================== FAIL: checkout test ---------------------------------------------------------------------- Traceback (most recent call last): File "/Users/me/path/here/test_web.py", line 187, in test_checkout ... しかし、個々のテストを実行するようには思えません。同じPWDで実行すると、「No such test」エラーが発生します。 $ nosetests test_web.py:test_checkout $ nosetests TestWeb:test_checkout ここで何が悪いのでしょうか?

3
サブプロセスpopen Pythonの使用方法
os.popenがsubprocess.popenに置き換えられているので、どのように変換するのか疑問に思いました os.popen('swfdump /tmp/filename.swf/ -d') subprocess.popen()へ 私は試した: subprocess.Popen("swfdump /tmp/filename.swf -d") subprocess.Popen("swfdump %s -d" % (filename)) # NOTE: filename is a variable # containing /tmp/filename.swf しかし、私はこれを適切に書き出していないと思います。任意の助けいただければ幸いです。ありがとう
102 python  subprocess  popen 

9
IPython Notebookを取得してPython 3を実行するには
私はPythonを使うのが初めてです。 Anacondaをインストールしました。 Anacondaのcmd行の指示に従ってPython 3環境をセットアップしましたが、うまくいきます。 I Pycharmの通訳としてセットアップアナコンダのPythonの3環境、素晴らしい作品。 私が立ち上げたアナコンダ「launcher.appを」とIPythonノートブックを立ち上げました。ただし、iPython Notebookは3ではなくPython 2を実行しています。 3時間後のグーグル操作で、2ではなくPython 3を実行するようにIPython Notebookを設定する方法がわかりません。

20
以下のディレクトリを掘り下げることなくos.walk
指定os.walkしたディレクトリ内のファイルのみを返すように制限するにはどうすればよいですか? def _dir_list(self, dir_name, whitelist): outputList = [] for root, dirs, files in os.walk(dir_name): for f in files: if os.path.splitext(f)[1] in whitelist: outputList.append(os.path.join(root, f)) else: self._email_to_("ignore") return outputList
102 python  file  os.walk 

13
ディレクトリ内のファイルのバッチ名前変更
Pythonを使用して、すでにディレクトリに含まれているファイルのグループの名前を変更する簡単な方法はありますか? 例: * .docファイルでいっぱいのディレクトリがあり、一貫した方法でそれらの名前を変更したい。 X.doc-> "new(X).doc" Y.doc-> "new(Y).doc"

7
Pythonで辞書から属性を設定する
各キーがそのオブジェクトの属性になるような方法で、Pythonのディクショナリからオブジェクトを作成することは可能ですか? このようなもの: d = { 'name': 'Oscar', 'lastName': 'Reyes', 'age':32 } e = Employee(d) print e.name # Oscar print e.age + 10 # 42 私はそれがこの質問のほぼ逆になると思います:オブジェクトのフィールドからのPython辞書

5
ループを入れ子にした単一行
行列を転置するpythonでこの関数を書いた: def transpose(m): height = len(m) width = len(m[0]) return [ [ m[i][j] for i in range(0, height) ] for j in range(0, width) ] その過程で、ネストされたforループの1行がどのように実行されるのか完全に理解していないことに気付きました。次の質問に答えて理解を助けてください。 このforループが実行される順序は何ですか? トリプルネストされたforループがある場合、どの順序で実行されますか? ネストされていないforループと等しいものは何ですか? 与えられた、 [ function(i,j) for i,j in object ] このforループ構造を使用するには、オブジェクトがどのタイプである必要がありますか? iとjがオブジェクトの要素に割り当てられる順序は何ですか? 別のforループ構造でシミュレーションできますか? これのforループは、forまたはloopの構造が同じか異なる入れ子にできますか?そしてそれはどのように見えますか? 追加情報も歓迎します。

2
SeleniumでのJavaScriptコードの戻り値の取得
Webサイトの自動テストにSelenium2を使用しています。JavaScriptコードの戻り値を取得できるようにしたいと考えています。私が持っている場合はfoobar()、私のWebページでのJavaScript関数を、私はそれを呼び出すと、私のPythonコードに戻り値を取得したい、私はそれを何をすべきかを呼び出すことができますか?

3
urllib2.HTTPError:HTTPエラー403:禁止
Pythonを使用して、過去の株価データのダウンロードを自動化しようとしています。開こうとしているURLはCSVファイルで応答しますが、urllib2を使用して開くことができません。私は以前にいくつかの質問で指定されているようにユーザーエージェントを変更しようとしましたが、うまくいかずに応答Cookieを受け入れようとしました。手伝ってくれませんか。 注:同じ方法がyahoo Financeでも機能します。 コード: import urllib2,cookielib site= "http://www.nseindia.com/live_market/dynaContent/live_watch/get_quote/getHistoricalData.jsp?symbol=JPASSOCIAT&fromDate=1-JAN-2012&toDate=1-AUG-2012&datePeriod=unselected&hiddDwnld=true" hdr = {'User-Agent':'Mozilla/5.0'} req = urllib2.Request(site,headers=hdr) page = urllib2.urlopen(req) エラー ファイル「C:\ Python27 \ lib \ urllib2.py」、527行、http_error_defaultでHTTPError(req.get_full_url()、code、msg、hdrs、fp)を発生させるurllib2.HTTPError:HTTPエラー403:禁止 ご協力ありがとうございます
102 python  http  urllib 


12
Pythonでの逆辞書検索
辞書内の値を知ることによってキーを見つける簡単な方法はありますか? 私が考えることができるすべてはこれです: key = [key for key, value in dict_obj.items() if value == 'value'][0]
102 python  dictionary 

7
どうすればPythonプログラムを配布できますか?
私のアプリケーションは次のようになります: main.py ウィンドウズ/ __init__.py mainwindow.py ... モデル/ __init__.py orders.py ... リソース/ image1.png logo.jpg ... プログラムはmain.pyで開始されます。それから「最終」アプリケーションを作成する良い方法はありますか?私はpy2exe / py2appのようなものを考えていますが、Pythonインタープリター/モジュールを実行可能ファイルが1つしかないアプリケーションにコピーしていません。 私はdistutilsを調べましたが、これはプログラムをPythonディレクトリにインストールするように見えますが、これはLinux以外のプラットフォームでは一般的ではありません。 現時点では、ソースフォルダー全体をターゲットマシンにコピーし、main.pywWindowsのエイリアスを作成します。いくつかの不便: アイコンは、デフォルトのpythonアイコンです。 エイリアスを手動で作成する必要があります。 私のソースディレクトリには、ソース管理フォルダーのような追加のファイルがたくさんあります。 名前main.pyをmain.pyw手動で変更する必要があります。 `.pyo *ファイルのみがターゲットマシンにあると便利です。それには本当の理由はありません、私は不必要なファイルを持っているのが好きではありません。 どのようにすれば素晴らしい自動配布を作成できますか? Windows用?(現時点で私がサポートしなければならない唯一のプラットフォームです。) Mac用? Linux用?
102 python 

9
「ライブラリlibxml2で関数xmlCheckVersionが見つかりませんでした。libxml2はインストールされていますか?」pipを介してlxmlをインストールするとき
Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?pipを使用してlxmlをインストールしようとすると、エラーが発生します。 c:\users\f\appdata\local\temp\xmlXPathInitqjzysz.c(1) : fatal error C1083: Cannot open include file: 'libxml/xpath.h': No such file or directory ********************************************************************************* Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed? ********************************************************************************* error: command 'C:\\Users\\f\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\cl.exe' failed with exit status 2 …
102 python 

17
日時オブジェクトの分を丸める方法
I have a datetime object produced using strptime()。 >>> tm datetime.datetime(2010, 6, 10, 3, 56, 23) 私がする必要があるのは、分を最も近い10分に丸めることです。これまで私がしてきたことは、分の値を取り、それにround()を使用することでした。 min = round(tm.minute, -1) ただし、上記の例と同様に、分の値が56より大きい場合、無効な時間になります。 これを行うためのより良い方法は何ですか?datetimeこれをサポートしていますか?

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