問題タブ [linecache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
311 参照

python - Python 実行可能ファイルを読み取れません

以下は、ファイルから値を読み取るために使用しているコードです

py2exeを使用してファイルを実行可能ファイルに変換しています。問題は、 exeに変換した後、ファイルを読み取れないことです。

エラーメッセージは次のとおりです。 文字列を浮動小数点数に変換できませんでした

コメントで示唆されているように、完全なエラー トレースは次のとおりです。

どこが間違っていますか?

0 投票する
1 に答える
282 参照

python - linecache を使用して行の特定の変数を抽出する

現在、python linecache モジュールを使用して、特定のテキスト ドキュメントから特定の行を取得し、その行を含む新しいファイルを作成しています。たとえば、コードの一部は次のようになります。

問題は、variables.txt 内で、7 行目が次のように指定されていることです。

例えば。ただし、新しいファイル lo_cs には、テキスト行全体ではなく、実際の値 '3423' のみを含める必要があります。さらに、「getline」コマンド全体を if ループに挿入して、variable7 を空白のままにすると、別のアクションが実行されるようにしたいと考えています。linecache を使用して 'variable7 = ' に続くスペースをチェックして、そこに何か入力されているかどうかを確認し、その場合はその特定の値または文字列のみを取得する方法はありますか?

bash スクリプトが、特定のファイルを挿入または呼び出すための一種のプレースホルダーとして「$」を使用しているように見えることは知っています (ただし、実際には理解していません)。それに似たものを実装する必要があると思います...

行のセグメントのみを選択することを避けるために、値を下の行に指定する必要があることを示すテキストファイルに指示を入れることを考えましたが、これにより、誤って余分な区切りを入力することができ、すべてが台無しになりますどの行を選択する必要があるかという点で、後続の「getline」コマンド。

正しい方向への助けをいただければ幸いです。

0 投票する
1 に答える
1821 参照

ruby - Ruby 2.1.1 で linecache をインストールしようとすると、1.9.x エラーを処理できません

Ruby 2.1.1 で RVM を使用して linecache をインストールしようとしています。

bundle install を実行します

bundle install を実行すると、1.9.x と互換性がないと言って吹き飛ばされます。

ここで何が起こっているのでしょうか?

0 投票する
1 に答える
897 参照

python - Python:ラインキャッシュが期待どおりに機能しない?

こんにちは、いくつかのディレクトリをトラバースし、それらのディレクトリ内のいくつかのファイル内の情報を抽出するために使用する必要があるこの python スクリプトがあります。

だから私は多くのディレクトリを持っています。これらの各ディレクトリ内には、さらに 5 つのサブディレクトリがあります。これら 5 つのサブディレクトリのそれぞれに、3 つのテキスト ファイルがあります。1 つは無視する .txt で、もう 1 つは .out で、「Fin」という単語が 1 行に含まれているかどうかを確認するために読む必要があります。その行がある場合、拡張子が .time の残りのファイルを読み取る必要があります。このファイルには、Unix の time コマンドの出力が次のように含まれています。

このファイルから、そのファイルの 2 行目 (実数 0m1.185s) であるリアルタイム行を抽出する必要があります。最初の行は '\n' です。

したがって、現在のディレクトリの 5 つのサブディレクトリ (つまり、合計 5 つのファイル) にあるファイルごとにこの行を抽出し、各ファイルの各行が示す合計秒数を合計してから、5 で割る必要があります。 5 つのサブディレクトリの値の平均を取得します。

これらの平均合計のそれぞれについて、値を含む出力ファイルを作成します。したがって、2つのディレクトリがある場合

これらのディレクトリにはそれぞれ 5 つのサブディレクトリがあります

これらのサブディレクトリ内に、テキスト ファイルがあります。つまり、1/1 には、"Fin" という単語が含まれていると思われる something.out ファイルがあります。もしそうなら、1/1にsomething.timeファイルがあり、そこからリアルタイムラインを抽出します。次に、.time ファイルの値を 1/1 1/2 1/3 1/4 1/5 で合計し、5 で割って平均を求めます。次に、この平均を出力ファイルに書き込みます。

私が抱えている問題は、コマンド linecache.getline を使用して something.time ファイルから2行目を抽出することですが、各サブディレクトリで同じ行を奇妙に抽出するため、正しく機能しません。したがって、サブディレクトリ 1/1 では、something.time ファイルの 2 行目は "real 0m1.809s" です。私のコードはこれを正常に実行しますが、1/2 サブディレクトリに移動し、そこで something.time ファイルの 2 行目を抽出します。不思議なことに、それは同じ「実際の 0m1.809s」行ですが、何かに引っかかると表示されます。 1/2 の time ファイルを見ると、「本当の 0m1.009s」であることがわかります。

2/ ディレクトリ内でも同じことが起こります。ファイルの最初の行を最初のサブディレクトリに抽出しますが、その行を5回繰り返します。

これが私のコードです。誰かが私のエラーの場所を教えてくれますか?

0 投票する
1 に答える
2304 参照

python - Unicode で linecache を使用するには?

次のようにファイルを開きます。

しかし、私が

例外が発生します

これは、(私が思うに) str() (メソッドlinecache.getlineを持たない) を返すためです。decode()

スクリプトは Unicode をサポートできる必要があるため、入力ファイルを単純に UTF-8 に変換することはできません。

0 投票する
1 に答える
6110 参照

python - Python: クラスのソースコードを取得 (inspect を使用)

私は ipython を使用しており、ノートブックの 1 つで定義されたクラスを保存したいと考えています。%save と inspect.getsource を使用して関数をうまく使用してこれを行うことができますが、クラスのソースを取得できないようです。inspect のメソッドをざっと見てみましたが、役立つものは何も見つかりませんでした。助言がありますか?