小编sac*_*che的帖子

无法在Python上使用win32com完全关闭Excel

这是我的代码,我找到了许多VBA,.NET框架的答案,并且非常奇怪.执行此操作时,Excel将关闭.

from win32com.client import DispatchEx
excel = DispatchEx('Excel.Application')
wbs = excel.Workbooks
wbs.Close()
excel.Quit()
wbs = None
excel = None # <-- Excel Closes here
Run Code Online (Sandbox Code Playgroud)

但是,当我执行以下操作时,它不会关闭.

excel = DispatchEx('Excel.Application')
wbs = excel.Workbooks
wb = wbs.Open('D:\\Xaguar\\A1.xlsm')
wb.Close(False)
wbs.Close()
excel.Quit()
wb = None
wbs = None
excel = None  # <-- NOT Closing !!!
Run Code Online (Sandbox Code Playgroud)

我在Stack Overflow问题中找到了一些可能的答案.传统方法不起作用.问题是不是Python,我找不到Marshal.ReleaseComObjectGC.我查看了所有演示...site-packages/win32com和其他演示.

如果我能获得PID并杀死它,即使它也不会打扰我.

我在Kill进程中找到了一个基于窗口名称(win32)的解决方法.

可能不是正确的方法,但是工作环境是:

def close_excel_by_force(excel):
    import win32process
    import win32gui
    import win32api
    import win32con …
Run Code Online (Sandbox Code Playgroud)

python com excel pywin32 win32com

20
推荐指数
2
解决办法
2万
查看次数

当添加new*Inline时,如何在django admin中将事件与jquery绑定

我创建了一个绑定某些字段的jquery函数,但是当我添加一个新的内联时它不起作用.

主要问题是我不知道如何检测DOM中的插入并将其绑定到我的函数.

谢谢

django jquery javascript-events django-admin

5
推荐指数
1
解决办法
1894
查看次数

如何使用会话而无需传递它[SqlAlchemy]

我想检查数据库中的不同值并创建一个新值,所以我需要查询,但我不知道是否必须在 SQLAlchemy 类中创建一个会话,或者我该如何做?像全局一样使用会话?我在文档中没有找到。

像这样的东西:

class MyClass(Base):

    __tablename__ = 'my_class'
    __table_args__ = (UniqueConstraint('key', 'key2'),
                     {}
                     )
    id =  Column(Integer, Sequence('my_class_id'), primary_key=True)
    key = Column(String(30), nullable= False) #unique together key2
    key2 = Column(String(30), nullable = False) 
    value = Column(Integer, nullable=False)

    def __init__(self, key, key2):
        #check if exist key and key2
        values = session.query(MyClass.value).filter(MyClass.key == self.key).\
            filter(MyClass.key2 == self)

        if values:
            raise IntegrityError

        #get biggest value
        value = session.query(MyClass.value).filter(MyClass.key = self.key).order_by(asc(MyClass.value)) #I'm not shure if i need 'asc'
        #no value new key and …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy

5
推荐指数
1
解决办法
2978
查看次数

jinja2:如何让它失败像djangotemplate一样无声

好吧,我没有找到答案,我确信这很简单,但我只是没有找到如何让它像Django一样工作,因为它找不到变量

我试图使用Undefined并创建我自己的undefined但它给我带来属性错误等问题.

def silently(*args, **kwargs):
    return u''

class UndefinedSilently(Undefined):
    __unicode__ = silently
    __str__ = silently
    __call__ = silently
    __getattr__ = silently
Run Code Online (Sandbox Code Playgroud)

但是当我在这里尝试它失败时TypeError: 'unicode' object is not callable:

{%for dir_name, links in menu_links.items()%}
Run Code Online (Sandbox Code Playgroud)

python django-templates jinja2

5
推荐指数
1
解决办法
1517
查看次数

SQLAlchemy和Elixir?

我一直在使用django ORM,这很好很容易,但这次我正在做一个桌面应用程序而且我找到了SQLAlchemy,但我不确定是否会使用Elixir.你怎么看?它真的有用吗?

python sqlalchemy python-elixir

4
推荐指数
2
解决办法
1897
查看次数