問題タブ [tell]
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.
applescript - AppleScriptの「tell」呼び出しは、アプリケーションを視覚的に起動せずに実行できますか?
次のAppleScriptを起動するようにメールルールを設定しています。
このメールルールが実行されるたびに、アドレスブックが起動します。有効化されていませんが、突然デスクトップに表示されます。私の質問は、ブロックにアプリケーションをサイレントに起動し、完了したら終了するように指示できるかどうかです。
perl - perl で wget を使用してダウンロードする
Perl は初めてなので、このコードに関連する次の質問について誰かが親切に説明してくれることを願っています:
- the second
-
in とは-O-
どういう意味ですか? |
とはどういう$url |
意味ですか?- 次のようにFHでシークを試みました:
しかし、位置を でエコーするとecho tell(FH)
、0 が返されます。なぜ FH を求められなかったのか、誰にもわかりませんか? ありがとう
applescript - AppleScript Finder の「使用して開く」問題
私が取り組んでいるものの非常に簡単なセクションをスクリプト化するのに問題があります (私がそうなると思っていました)。基本的には、特定のアプリケーションでファイルを開くように Finder に指示したいと考えています。シンプルですね。私が読んだことから、私は使用できるはずです:
問題は、Finder がアプリケーションを見つけるのに一苦労しているように見えることです。次のコードを使用すると:
変数の値は次のとおりです。
tempPath: "OSX_Data:Users:user:" webArcExtract: "OSX:Applications:Utilities:WebArchive Folderizer.app"
コードを実行しようとしたときに発生するエラーは、webArcExtract 行を使用して、開いている tempPath & "arc.webarchive"で発生します。「アプリケーションが見つかりません」というメッセージが Finder からポップアップ表示されます。
私はこれに本当に困惑しています。私はパスが正しいことを知っており、アプリケーションがこの方法でファイルを開くことができることを知っています. Finder を使用して、開こうとしている arc.webarchive ファイルに移動し、ファイルを右クリックして、[開く] > [WebArchive Folderizer] を選択すると、完全に機能します。
助言がありますか?
applescript - AppleScript:tellステートメント内のハンドラーを呼び出す
このスクリプトを実行するたびに、このエラーが発生します。システムイベントでエラーが発生しました:「Test123」は通知メッセージを理解していません。
コード:
交換しようとしました
次の場合、成功しませんでした。
applescript - Applescriptを使用して特定のフルパスで特定のアプリケーションを「伝える」
アプリケーションに「xyz」と伝えようとしていますが、アプリケーションへのフルパスを指定しています。これは、システム上のさまざまな場所に同じ名前のさまざまなバージョンのアプリが存在する可能性があるためです。これが可能なら?
python - python、seek、tell、read。巨大なcsvファイルから行を読み取る
csv ファイルとして保存された特徴ベクトルの巨大なファイル (1.2GB) があります。行を確認するために、一度に 1 バッチずつ、巨大なファイルからメモリに行のバッチをロードする Python クラスを作成しました。
このクラスが、batch_size の完全な行 (batch_size=10,000 とします) のバッチを取得するためにファイルのどこを正確に読み取るかを知るために、巨大なファイルを初めて使用するときに、このクラスはファイル全体を 1 回調べ、登録します。各行のオフセットを取得し、これらのオフセットを補助ファイルに保存して、後で「file.seek(starting_offset); batch = file.read(num_bytes)」で行の次のバッチを読み取ることができるようにします。
まず、次の方法でライン オフセットの登録を実装しました。
そして、giant_file1でうまくいきました。
しかし、その後、作成したこのクラスの助けを借りて、これらの機能を処理し、giant_file2 (正規化された機能を使用) を作成しました。次に、giant_file2 から行のバッチを読み込もうとしたときに、読み取ったバッチ文字列が適切な場所になかったため、失敗しました (たとえば、"-00\n15.467e-04 のようなものを読み取っています... " の代わりに "15.467e-04,...\n")。
そこで、ラインオフセット計算部分を次のように変更してみました。
主な変更点は、オフセット I レジスタが行の累積長ではなく、fid.tell() の結果から取得されることです。
このバージョンは、giant_file2 ではうまく機能しましたが、giant_file1 では失敗しました。
さらに調べてみると、関数 seek()、tell()、および read() が互いに矛盾していると感じました。例えば:
ここにはいくつかの矛盾があります: 私が (fid.tell() に従って) バイト 67 に配置されたとき、一度読み取られた行は 1 つのことであり、2 回目には (再び fid.tell() が私がバイトに配置されていると報告したとき) 67) 読み取られる行が異なります。
tell() と seek() を信頼して、目的の行の先頭から読み取る目的の場所に移動することはできません。一方、(giant_file1 を使用して)文字列の長さを seek() の参照として使用すると、正しい位置が得られます。
それで、何が起こっているのですか?
私が考えることができる Giant_file1 と Giant_file2 の唯一の違いは、giant_file1 では値が 10 進数のドット (例: -0.435) で書き込まれ、giant_file2 では値がすべて科学形式 (例: -4.350e-01) であるということです。それらのいずれもがユニコードでコーディングされているとは思いません (単純な file.read() で読み取った文字列は読み取り可能なように見えるため、そう思います。どうすれば確認できますか?)。
説明、原因のアイデア、考えられる解決策 (または回避策) とともに、ご協力をお願いいたします。
よなたん、ありがとう。
php - Magento の「友達に教える」がタブ内の 404 ページにリダイレクトされる
以下のコードを使用して、製品詳細ページのタブに「友達に教える」フォームを表示しました
そして、ゲストがバックエンドから「はい」を許可できるようにしました。しかし、フォームを送信すると、404 ページにリダイレクトされます。電子メールを送信するデフォルトの方法は、タブの外では正常に機能しますが、タブ内では機能しません。何か不足していますか?
python - python .tell()がファイル内で予期しない位置を示していますか?
ユーザー入力に応じてスクリプト内の変数を変更する関数を作成しようとしています。ビルトインを使用して.tell()
比較する変数を特定し始めましたが、書き込み先の位置が少なくとも10バイトずれていますか?
ファイルを確認しようとするとscript_data
、入力データが異なっていても変数は残っており、新しいデータは1行下になります。
python - tell() は正確に何を返しますか? また、それを使用してファイル読み取りの割合を計算するにはどうすればよいですか?
私は Windows で Python 2.7 を使用しています。Python は初めてなので、これが簡単な場合はご容赦ください。
私が読んだすべてのことは、tell() が「位置」を返すことを示しています。これは基本的に、現在読み取り中のカーソル位置であると私は信じています。OK、それは役に立ちますが、パーセンテージを計算するためにファイルの合計「位置」を見つける方法がわかりません。
python - python csvが歪む
csv ファイルを読み込んでいるときに、自分がいる場所の割合を見つけようとしています。ファイルオブジェクトでtell()を使用してこれを行う方法は知っていますが、csv.readerを使用してそのファイルオブジェクトを読み取り、リーダーオブジェクトの行に対してforループを実行すると、tell()関数は常に次のように戻りますループのどこにいても、ファイルの最後にあります。今いる場所を見つけるにはどうすればよいですか?
現在のコード:
for ループを開始するまで tell() が 0 を返すことを証明するために、そこに「justtesting」を挿入しました。
これにより、csv ファイルのすべての行に対して同じ結果が返されます: 579 of 579 | 0
私は何を間違っていますか?