问题描述
我的程序基本上是在按下键“ f2”时将其截屏并将其保存在目录中的,我试图让该截屏具有截屏时间,日期和时间的名称,因此不会与其他图片重叠并使其独特。
这是程序:
import keyboard,pyautogui
from datetime import datetime
while True:
try:
if keyboard.is_pressed('f2'):
myScreenshot = pyautogui.screenshot()
Now = datetime.Now()
directory = r'E:\Recovery\boot\files\scr'
print(str(directory) + "\\" + str(Now))
myScreenshot.save(str(directory) + "\\" + str(Now))
break
except:
break
解决方法
您可以使用日期时间Private Sub Form1_Load(sender As Object,e As EventArgs) Handles MyBase.Load
DoExcelThing()
GC.Collect()
GC.WaitForPendingFinalizers()
'Even doing this will still leave a Zoombie Excel in Task Manager when debugging. (Hopefully not release)
MessageBox.Show("Succesful")
End Sub
Private Sub DoExcelThing()
Dim XlApp As New Microsoft.Office.Interop.Excel.Application
Dim oBook As Workbook = XlApp.Workbooks.Open("C:\file.xlsx")
Dim oSheet As Worksheet = CType(oBook.Worksheets(1),Worksheet)
Dim TotalRows = oSheet.UsedRange.Rows.Count
For RowNum = 1 To TotalRows
ListBox1.Items.Add(oSheet.Range($"A{RowNum}").Value)
ListBox1.Items.Add(oSheet.Range($"B{RowNum}").Value)
Next
End Sub
提供日期\时间格式。
对于文件名,应避免在日期中使用冒号和斜杠。
在您的代码中,尝试以下操作:
strftime
正如@arundeep在他的评论中所述,您还可以直接保存捕获内容:
now = datetime.now().strftime("%Y-%m-%d_%H%M%S") # 2020-08-23_211709
......
myScreenshot.save(str(directory) + "\\" + now + ".png") # assuming png