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

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

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

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

プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

Q&A

解決済

1回答

1598閲覧

python datetimeで日付を表示させることができません。

tanty

総合スコア14

Python 3.x

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

プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

0グッド

0クリップ

投稿2019/03/19 01:58

pythonで日付を表示させたいのですができませんでした。(聞いていることが拙くて申し訳ない。。。

これを書いているときに問題は解決したのですが、原因がこれであってるのか、
プログラミングの約束なのか気になったので書きました。

以下長いのですが知りたいことは、
[datetime]等のライブラリ?モジュール?といったものはpythonが誤認識するからファイル名にしてはいけないというルールがあるのですか?
ということです。

よろしくお願いしますorz

https://www.python-izm.com/basic/date_time/
上のサイトを参考にコードを書いて実行しました。

<以下教科書コード------------------------------------------

import datetime

today = datetime.date.today()
todaydetail = datetime.datetime.today()

#今日の日付
print('----------------------------------')
print(today)
print(todaydetail)

#今日の日付:詳細
print('----------------------------------')
print(today.year)
print(today.month)
print(today.day)
print(todaydetail.year)
print(todaydetail.month)
print(todaydetail.day)
print(todaydetail.hour)
print(todaydetail.minute)
print(todaydetail.second)
print(todaydetail.microsecond)

日付のフォーマット

print('----------------------------------')
print(today.isoformat())
print(todaydetail.strftime("%Y/%m/%d %H:%M:%S"))

---------------------------------------------------->
自分の書いたコード実行後↓

C:\Users\ゆざめい\Desktop\python-practice>python datetime.py
Traceback (most recent call last):
File "datetime.py", line 1, in <module>
import datetime
File "C:\Users\takuto\Desktop\python-practice\datetime.py", line 4, in <module>
today = datetime.date.today()
AttributeError: module 'datetime' has no attribute 'date'

と出てきたので、自分の行ったことを下にまとめた。
エラーコードを翻訳 → モジュール?がおかしい → datetimeがpythonに入ってない? → 
python -c "help('modules')" → 存在していた。 → 自分のミス、教科書コピペ → 同じエラー →
違うモジュールをやってみる → エラーコードだが今までと指摘されているパスが違うものがあることに気づく→
指摘されているファイル削除 → 日付表示

違うモジュール実行後↓
Traceback (most recent call last):
File "calcpractice.py", line 1, in <module>
import calendar
File "C:\Users\ゆざ\あああ\ああああ\Programs\Python\Python37-32\lib\calendar.py", line 9, in <module>
import datetime
File "C:\Users\ゆざ\Desktop\python-practice\datetime.py", line 4, in <module>
today = datetime.date.today()
AttributeError: module 'datetime' has no attribute 'date'

教科書コピペ実行後↓
C:\Users\ゆざ\Desktop\python-practice>python manual_time.py
Traceback (most recent call last):
File "manual_time.py", line 1, in <module>
import datetime
File "C:\Users\ゆざ\Desktop\python-practice\datetime.py", line 4, in <module>
today = datetime.date.today()
AttributeError: module 'datetime' has no attribute 'date'

2つの排出されたものが全く同じで指摘されていることも同じであったためとりあえず
File "C:\Users\ゆざ\Desktop\python-practice\datetime.py"
のdatetime.pyを削除したところ日付が表示されました。

自分の記録も残したかったため長々と書きました。
よろしくお願いします。

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

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

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

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

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

guest

回答1

0

ベストアンサー

[datetime]等のライブラリ?モジュール?といったものはpythonが誤認識するからファイル名にしてはいけないというルールがあるのですか?

あります

import datetime

とあったとき、datetimeというモジュールを参照しますが、同じ名前のソースがあった場合はそっちを参照しに行ってしまいますね

投稿2019/03/19 02:29

y_waiwai

総合スコア87774

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

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

tanty

2019/03/19 03:22

理解しました。 ありがとうございます!!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問