Проблема при проверке с помощью Python, если программа открыта с помощью планировщика задач - PullRequest
0 голосов
/ 30 мая 2019

У меня возникли проблемы с проверкой, открыта ли книга Excel с Python, только когда я выполняю сценарий с помощью планировщика заданий Windows.У меня есть:

from win32com.client import dynamic

def test1():
    com_app = dynamic.Dispatch('Excel.Application')
    com_wbs = com_app.Workbooks
    wb_names = [wb.Name for wb in com_wbs]

Это прекрасно работает только при выполнении файла .pyw вручную, он возвращает список с именами моих открытых книг Excel.Но при программировании его выполнения через планировщик задач Windows он просто возвращает пустой список.

Нечто подобное происходит с этим:

import tkinter
from tkinter import messagebox
import win32com.client

def test2():
    try:
        excel = win32com.client.GetActiveObject("Excel.Application")
        messagebox.showinfo("Info", "An opened Excel file was found!")
    except:
        messagebox.showinfo("Info", "No opened Excel file!")

Функция хорошо обнаруживает открытый файл при выполнении.pyw вручную, но не тогда, когда это делает планировщик задач.

Кто-нибудь может мне помочь с этим?Большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...