![](/img/trans.png)
[英]Two nearly same codes are giving different output in Python. Can anyone explain the reason?
[英]Two different files giving same output despite having different codes - PyQT5 and Python
我有以下兩個文件:
datetime.py
#! /usr/bin/python3.6
from PyQt5.QtCore import QDate, QTime, QDateTime, Qt
now = QDate.currentDate()
print(now)
print(now.toString(Qt.ISODate))
print(now.toString(Qt.DefaultLocaleLongDate))
datetime = QDateTime.currentDateTime()
print(datetime)
print(datetime.toString())
time = QTime.currentTime()
print(time)
print(time.toString(Qt.DefaultLocaleLongDate))
print("\n")
print("UTC Time: " + datetime.toUTC().toString(datetime.offsetFromUtc()))
一開始它運行良好,但是經過幾次運行后,我得到了以下結果:
PyQt5.QtCore.QDate(2018, 8, 19)
2018-08-19
Sunday, August 19, 2018
PyQt5.QtCore.QDateTime(2018, 8, 19, 21, 47, 36, 885)
Sun Aug 19 21:47:36 2018
PyQt5.QtCore.QTime(21, 47, 36, 885)
9:47:36 PM MDT
UTC Time: Mon Aug 20 03:47:36 2018 GMT
Segmentation fault (core dumped)
分割錯誤一開始並不存在,它只是開始彈出。
然后我創建了一個新文件:
daysto.py
#! /usr/bin/python3.6
from PyQt5.QtCore import QDate
xmas1 = QDate(2017, 12, 25)
xmas2 = QDate(2018, 12, 25)
daysToAnniversary1 = QDate(2018, 3, 3)
daysToAnniversary2 = QDate(2019, 3, 3)
now = QDate.currentDate()
daysPassed = xmas1.daysTo(now)
print(daysPassed)
我看到的結果是:
PyQt5.QtCore.QDate(2018, 8, 19)
2018-08-19
Sunday, August 19, 2018
PyQt5.QtCore.QDateTime(2018, 8, 19, 21, 47, 36, 885)
Sun Aug 19 21:47:36 2018
PyQt5.QtCore.QTime(21, 47, 36, 885)
9:47:36 PM MDT
UTC Time: Mon Aug 20 03:47:36 2018 GMT
Segmentation fault (core dumped)
所以基本上,我正在運行兩個不同的文件,但是我仍然看到相同的輸出-這很奇怪,因為第二個文件應該只是給我一個數字。 我將文件復制到我的主目錄,並且工作正常。 但是,只要我在該目錄中,它就不會起作用。 我在Ubuntu 18上,這些文件都是chmod +x
ed。 為什么會發生這種情況,我該如何解決?
將datetime.py
重命名為其他名稱,並刪除目錄__pycache__
(如果有)。 datetime
是標准的Python模塊,但是您導入的是同名文件而不是文件,因此導致輸出重復並進一步崩潰。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.