質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
Visual Studio Code

Visual Studio Codeとは、Microsoft社が開発したマルチプラットフォーム対応のテキストエディタです。Visual Studioファミリーの一員でもあります。拡張性とカスタマイズ性が高く、テキストエディタでありながら、IDEと遜色ない機能を備えることができます。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

PowerShell

Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。

解決済

PowerShellで入力リダイレクト "<" が使えない問題の対処法

hellopra
hellopra

総合スコア53

Visual Studio Code

Visual Studio Codeとは、Microsoft社が開発したマルチプラットフォーム対応のテキストエディタです。Visual Studioファミリーの一員でもあります。拡張性とカスタマイズ性が高く、テキストエディタでありながら、IDEと遜色ない機能を備えることができます。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

PowerShell

Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。

1回答

0リアクション

0クリップ

423閲覧

投稿2022/09/07 13:05

編集2022/09/07 13:24

前提

VSCodeで競プロ用のPythonの環境構築をサイトを参考にしながら行っていたのですが、完成し実際にF5キーで動かしてみると「演算子 '<' は、今後の使用のために予約されています。」と表示され、動きませんでした。その後検索すると、<がPowerShellで使えないことが分かったのですが、対処法が分かりません。

具体的には、launch.jsonファイルとtasks.jsonファイルのargsに"<"と"input.txt"(標準入力で使うテキストファイル)が指定され、pythonファイルを実行すると自動的に
~.py < input.txt
となるような仕組みのようなのですが、どう書き直せば動くか教えて下さい。

実現したいこと

プログラムを動かしたい。

発生している問題・エラーメッセージ

発生場所 行:1 文字:294 + ... '51970' '--' 'c:(ユーザー名)\Desktop\work\src\abc258_d.py' < 'input. ... + ~ 演算子 '<' は、今後の使用のために予約されています。 + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : RedirectionNotSupported

該当のソースコード

サイトの物を持ってきただけなので、https://qiita.com/yoyomion/items/03e8e65fbd8a3d96d9e7
こちらのサイトにすべて載っていますが、一応jsonファイルだけ載せておきます。

launch.json

{ // IntelliSense を使用して利用可能な属性を学べます。 // 既存の属性の説明をホバーして表示します。 // 詳細情報は次を確認してください: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "justMyCode": true , "args": [ "<", "input.text" ] } ] }

tasks.json

{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ { "label": "test_atcorder_sample", "group": { "kind": "build", "isDefault": true }, "type": "shell", "command": "${workspaceFolder}/cptest.bat", "args": [ "${fileBasenameNoExtension}" ], "problemMatcher": [] }, { "label": "test_manual_input", "group": { "kind": "test", "isDefault": true }, "type": "shell", "command": "python", "args": [ "<", "input.text" ] } ] }

試したこと

ダメ元でargsを書き換えてみるも動かず。

補足情報(FW/ツールのバージョンなど)

Windows 11
Visual Studio Code 1.71.0
PowerShell 5.1.22000.832

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

otn

2022/09/07 13:19

何を意図して、 < を使おうとしたのでしょうか? 大小比較ですか?であれば、-lt です。
hellopra

2022/09/07 13:23

上にも書きましたが、~.py < input.txtのように、入力リダイレクトとしてです。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Visual Studio Code

Visual Studio Codeとは、Microsoft社が開発したマルチプラットフォーム対応のテキストエディタです。Visual Studioファミリーの一員でもあります。拡張性とカスタマイズ性が高く、テキストエディタでありながら、IDEと遜色ない機能を備えることができます。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

PowerShell

Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。