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

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

新規登録して質問してみよう
ただいま回答率
85.47%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

PowerShell

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

198閲覧

Pythonのターミナルで何も出力されない

katosato

総合スコア5

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

PowerShell

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2024/04/26 00:45

編集2024/04/26 03:07

実現したいこと

Print()文を正常に使えるようにする。

発生している問題・分からないこと

昨日から以下のプログラムを実行した所ターミナルに何も出力されませんでした。
paizaのonlineエディタで実行出来たので私のPC自体(コードは問題ないと思う)に原因があるのだと思います。(他のプログラムですが、、、、)
url

該当のソースコード

python

1import glob 2import shutil # フォルダ操作 3import os 4 5# r=raw文字列 特殊な文字ではないという意思表示。 6 7for orig_obj in glob.glob(r".\請求書\*.pdf"): 8 # print(orig_obj) 9 # print(os.path.split(orig_obj)[1]) #ファイル名のみを取得 10 # print(os.path.split(orig_obj)[0]) #フォルダ名を取得 11 # print(os.path.basename(orig_obj)) #拡張子を含むファイル名 12 # print(os.path.splitext(os.path.basename(orig_obj))) 13 # print(os.path.splitext(os.path.basename(orig_obj))[0]) 14 # print(os.path.splitext(os.path.basename(orig_obj))[0][-6:]) #後ろから6文字 15 dest_dir = r".\請求書\\" + os.path.splitext(os.path.basename(orig_obj))[0][-6:] 16 print(dest_dir) 17 # print(os.path.exists(dest_dir)) 18 if os.path.exists(dest_dir): 19 shutil.move(orig_obj, dest_dir) 20 else: 21 os.mkdir(dest_dir) 22 shutil.move(orig_obj, dest_dir) 23 24 25#参考文献 https://www.bunendo-online.com/product/detail/9784296070886  26#この書籍のサンプルプログラムです。 27

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

いまいち有益な情報がなかった。
補足ですが、PDFファイル操作のプログラムはGitで管理しています。
しかし、単純にprint("aiueo")このプログラムをローカルで実行した所出力できました。(Gitで管理してない。)

補足

python 3.8.10
win11
vscode

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ozwk

2024/04/26 00:54

このプログラムの冒頭に適当な文字列をprint()してみて表示できますか?
bsdfan

2024/04/26 01:18

glob.glob(r".\請求書\*.pdf") が空の場合何も表示されないプログラムです。 作業しているディレクトリが正しいか、.\請求書\*.pdf があるかを確認してみてください。
can110

2024/04/26 01:21

「.\請求書\*.pdf」は「.」にありますか?
katosato

2024/04/26 03:01

ozwkさん それはなぜかできます。 後、言い忘れたのですが、このプログラムとは全く関係ないpaizaのスキルチェックの問題もvscodeに書いて出力したのですができません。(paizaでは普通に実行できたからコードは関係ない)
katosato

2024/04/26 03:08 編集

bsdfanさん 作業ディレクトリは今まで変えてないので問題ないと思います。 補足に写真を追加しました。
katosato

2024/04/26 03:08

can110さん 画像をご確認ください。
bsdfan

2024/04/26 04:06

画像からの推測ですが、作業ディレクトリは C:\Users\xxx\Desktop\temp\paiza なのではないでしょうか?また「請求書」ディレクトリがあるのは C:\Users\xxx\Desktop\temp\paiza\4月25日勉強会\該当プログラム\070886\04 ではないですか?なので .\請求書\*.pdf が存在しないということなのではないでしょうか? (もし、このあたりがよくわからないのでしたら、作業ディレクトリについて学習された方が良いと思います)
katosato

2024/04/26 04:19

bsdfanさん、ありがとうございます。解決しました。 作業ディレクトリの問題でした。
katosato

2024/04/26 04:23

can110様 あなたのご教示に心から感謝申し上げます。そのお言葉一つ一つが私の心に深く響き、私の行動をより良い方向へと導いてくれます。あなたの時間と労力を私のために使っていただき、本当にありがとうございます。これからもあなたの教えを胸に、より良い自分を目指して参ります。重ね重ね、誠にありがとうございました。
otn

2024/04/27 02:23 編集

> 作業ディレクトリは今まで変えてないので問題ないと思います。 「カレントディレクトリーに該当ファイルが無い」というのがプログラムが示す事実なので、 その事実に反する「問題ないと思います。」という想像の方が間違っているということが分かります。 「自分は正しく作業した」「これは正しいはず」などを全部疑うと解決が早いです。 プログラムも疑わしい場合は、「さすがにこれは大丈夫」というごく短いプログラムで確認します。今回だと os.system("dir") とか。
guest

回答1

0

自己解決

作業ディレクトリの問題です。 失礼しました。

投稿2024/04/26 04:23

katosato

総合スコア5

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問