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

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

3
複数のプロセスからの単一ファイルの処理
各行を処理して(いくつかの操作を実行して)データベースに保存したい単一の大きなテキストファイルがあります。単一の単純なプログラムには時間がかかりすぎるので、複数のプロセスまたはスレッドを介して実行する必要があります。各スレッド/プロセスは、その単一のファイルから異なるデータ(異なる行)を読み取り、それらのデータ(行)に対していくつかの操作を実行してデータベースに配置する必要があります。これにより、最終的にすべてのデータが処理され、データベースは必要なデータとともにダンプされます。 しかし、私はこれにどのようにアプローチするかを理解することができません。

11
Pythonを使用してSSHを使用する最も簡単な方法は何ですか?
ローカルのPython(3.0)スクリプトからリモートサーバーにSSHで接続し、ログイン/パスワードを入力し、コマンドを実行して、出力をPythonコンソールに出力するにはどうすればよいですか? 大規模な外部ライブラリを使用したり、リモートサーバーに何かをインストールしたりしたくありません。
82 python  linux  unix  ssh 

6
Pythonの例外が「エラー」と呼ばれるのはなぜですか?
Pythonの例外が「エラー」(例えば命名されているなぜZeroDivisionError、NameError、TypeError)およびない「例外」(例えばZeroDivisionException、NameException、TypeException)。 私はJavaのバックグラウンドを持っており、最近Pythonを学び始めました。これは、Javaではエラーと例外が区別されるため、混乱を招きます。 Pythonにも違いはありますか?
82 java  python  exception 


11
scipy.interpolateが入力範囲を超えて外挿された結果を出すようにするにはどうすればよいですか?
手巻き補間器(数学者の大学によって開発された)を使用するプログラムを移植して、scipyが提供する補間器を使用しようとしています。scipy補間器を使用またはラップして、古い補間器に可能な限り近い動作をさせたいと思います。 2つの関数の主な違いは、元の補間器では、入力値が入力範囲より上または下の場合、元の補間器が結果を外挿することです。scipy補間器でこれを試すと、が発生しValueErrorます。このプログラムを例として考えてみましょう。 import numpy as np from scipy import interpolate x = np.arange(0,10) y = np.exp(-x/3.0) f = interpolate.interp1d(x, y) print f(9) print f(11) # Causes ValueError, because it's greater than max(x) クラッシュする代わりに、最後の行が単純に線形外挿を行い、最初と最後の2つのポイントで定義された勾配を無限に続けるようにするための賢明な方法はありますか? 実際のソフトウェアでは、実際にはexp関数を使用していないことに注意してください。これは説明のためだけのものです。
82 python  math  numpy  scipy 

6
Python NumPyでは、寸法と軸は何ですか?
PythonsNumPyモジュールでコーディングしています。3D空間内の点の座標がと記述されている[1, 2, 1]場合、それは3次元、3軸、ランク3ではないでしょうか。または、それが1つの次元である場合、それは点ではなく点(複数)であるべきではありませんか? ドキュメントは次のとおりです。 Numpyでは、寸法は軸と呼ばれます。軸数はランクです。たとえば、3D空間[1、2、1]の点の座標は、軸が1つあるため、ランク1の配列です。その軸の長さは3です。 出典:http://wiki.scipy.org/Tentative_NumPy_Tutorial
82 python  numpy 


3
easy_installで特定のバージョンをインストールする
インストールしようとしていlxmlます。私はウェブサイトを見て、easy_install lxmlバージョン2.2.8は私には合理的に見えましたが、私が行ったとき、それはバージョン2.3.beta1をインストールしました。 これを修正する最良の方法は何ですか?easy_installに特定のバージョンを強制的にインストールさせるにはどうすればよいですか? (Mac os x 10.6)

2
Python、可変長の位置引数の後のデフォルトのキーワード引数
Python 2の関数呼び出しで可変長の位置パラメーターの後に名前付きパラメーターを使用できると思いましたがSyntaxError、Pythonクラスをインポートするとが表示されます。たとえば、次の「get」メソッドを使用して記述しています。 class Foo(object): def __init__(self): print "You have created a Foo." def get(self, *args, raw=False, vars=None): print len(args) print raw print vars エラーは次のようになります。 def get(self, *args, raw=False, vars=None): ^ SyntaxError: invalid syntax メソッドをいくつかの方法で呼び出せるようにしたいと思います。 f = Foo() f.get(arg1, arg2) f.get(arg1, raw=True) f.get(arg1, arg2, raw=True, vars=something) 等

3
再構成されたテキストで2つのリンクに同じテキストを含めるにはどうすればよいですか?
これが私がやりたいことです: 1. `link <http://www.google.com>`__ 2. `link <http://www.yahoo.com>`__ 入手するには: <ol> <li><a href="http://www.google.com">link</a></li> <li><a href="http://www.yahoo.com">link</a></li> </ol> コンテキストは出版物のリストであり、すべての出版物の最後に「DOI」とマークされたリンクが必要です。 ただし、これは次の場合に失敗するようです。 <string>:3: (WARNING/2) Duplicate explicit target name: "doi". 正確なエラーは、使用しているdocutilsのバージョンによって異なるようですが、すべて失敗しています。 再構成されたテキストで同じテキストを使用して複数のリンクを生成する方法はありますか?

8
キーでソートされたPythondict()を読みやすく印刷します
(人間が読みやすいように)PrettyPrinterを使用してPython辞書をファイルに印刷したいのですが、読みやすさをさらに向上させるために、出力ファイルのキーで辞書を並べ替えます。そう: mydict = {'a':1, 'b':2, 'c':3} pprint(mydict) 現在、 {'b':2, 'c':3, 'a':1} 辞書をPrettyPrintしたいのですが、キーでソートして印刷してもらいます。 {'a':1, 'b':2, 'c':3} これを行うための最良の方法は何ですか?
82 python 

7
CMDからPipコマンドを実行する方法
私が理解しているように、Python 2.7.9にはPipがインストールされていますが、CMD(Windows)からPipコマンドを実行しようとすると、次のエラーが発生します。 'pip' is not recognized as an internal or external command, operable program or batch file. 入力するとpython、次のように表示されます。これは、正しくインストールされていることを示しています。 Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. ただし、PythonパーツをCMDで機能させるには、いくつかの環境変数を追加する必要がありました。 環境変数に追加しますPATH:"C:\Python27\" システム変数を定義しますPYTHONPATH。"C:\Python27\" Pythonディレクトリ内にPipフォルダーが見つかりませんが、に「ensurepip」というフォルダーがありますC:\Python27\Lib\。 PipコマンドをCMDで動作させる方法を知っている人はいますか?
82 python  cmd  pip 

4
IPythonで変数を魔法の「実行」関数に渡す方法
私は次のようなことをしたいです: In[1]: name = 'long_name_to_type_every_now_and_then.py' In[2]: %run name しかし、これは実際に実行しようとします'name.py'。これは私がやりたいことではありません。 変数を文字列に変換する一般的な方法はありますか? 次のようなもの: In[3]: %run %name%

6
PythonでBOMを使用するUTF-8をBOMを使用しないUTF-8に変換する
ここに2つの質問があります。私は通常BOMを備えたUTF-8であるファイルのセットを持っています。それらを(理想的には適切に)BOMなしのUTF-8に変換したいと思います。これcodecs.StreamRecoder(stream, encode, decode, Reader, Writer, errors)を処理するようです。しかし、私は実際に使用法の良い例を見ていません。これはこれを処理するための最良の方法でしょうか? source files: Tue Jan 17$ file brh-m-157.json brh-m-157.json: UTF-8 Unicode (with BOM) text また、明示的に知らなくても(ASCIIとUTF-16で見られる)さまざまな入力エンコーディングを処理できれば理想的です。これはすべて実行可能であるように思われます。既知のPythonエンコーディングを取得してBOMなしでUTF-8として出力できるソリューションはありますか? 下から提案された1つのsol'nを編集します(ありがとう!) fp = open('brh-m-157.json','rw') s = fp.read() u = s.decode('utf-8-sig') s = u.encode('utf-8') print fp.encoding fp.write(s) これにより、次のエラーが発生します。 IOError: [Errno 9] Bad file descriptor ニュース速報 コメントで、「r +」/「r + b」ではなく「rw」モードでファイルを開くのが間違っていると言われているので、最終的に質問を再編集して、解決した部分を削除する必要があります。

6
JSON要素へのアクセス
URLから天気情報を取得しています。 weather = urllib2.urlopen('url') wjson = weather.read() そして私が得ているのは: { "data": { "current_condition": [{ "cloudcover": "0", "humidity": "54", "observation_time": "08:49 AM", "precipMM": "0.0", "pressure": "1025", "temp_C": "10", "temp_F": "50", "visibility": "10", "weatherCode": "113", "weatherDesc": [{ "value": "Sunny" }], "weatherIconUrl": [{ "value": "http:\/\/www.worldweatheronline.com\/images\/wsymbols01_png_64\/wsymbol_0001_sunny.png" }], "winddir16Point": "E", "winddirDegree": "100", "windspeedKmph": "22", "windspeedMiles": "14" …
82 python  json 

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