Может ли WiX ссылаться на проект с точкой в ​​имени?

WiX-файлы могут ссылаться на другие проекты, используя синтаксис $ (var.ProjectName.TargetPath) . Однако у меня есть проект с точка в имени (My.Project). Как я могу ссылаться на это? Я пробовал:

  • $ (var.My.Project.TargetPath)
  • $ (var. Вот пример: import configparser импорт ОС import sys from datetime import datetime from ...

    Как в Python создать функцию, которая может быть глобальной и использоваться во всех вызываемых классах? Вот пример:

    import configparser
    import os
    import sys
    from datetime import datetime
    from ftplib import FTP
    
    def notify(msg):
        echo = True
        log = True
        if echo:
            print(msg)
        if log:
            f = open('log.txt','a')
            msg = datetime.now().strftime("%y-%m-%d-%H:%M:%S")+': ' + msg
            f.write(msg)
            f.close()
        #sys.exit()  #removing this was the fix!
    
    class zoneFTP():
        def __init__(self):
            self.conn = FTP()
            self.dir = './'
            notify('The dir is :' + self.dir)
    
    def main():
        notify('starting')
        ftp = zoneFTP()
    
    if __name__ == "__main__":
        main()
    

    Вызов notify () в классе zoneFTP не выполняется. Как я могу сделать функцию notify () такой же, как одну из встроенных функций python, чтобы ее можно было вызывать где угодно? Или есть лучший способ сделать то, что я пытаюсь здесь сделать?

5
задан Stephane Rolland 2 April 2013 в 18:23
поделиться