簡體   English   中英

盡管代碼不同,但兩個不同的文件仍提供相同的輸出-PyQT5和Python

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM