关于python:从另一个脚本调用py脚本时遇到麻烦

Trouble calling py script from another script

本问题已经有最佳答案,请猛点这里访问。

我不熟悉python,我从一个ui文件创建了一个py文件,问题是如果我从ui文件中更改了一些内容,那么py文件中没有任何更改,因此我创建了另一个py文件来加载ui文件。如果我更改了UI文件中的某些内容,它也会更新py文件。就像这样……

1
2
3
4
5
6
7
8
9
10
11
12
13
from PyQt5 import QtCore, QtGui, QtWidgets, uic

class Ui_DTR2(QtWidgets.QMainWindow):
    def __init__(self):
        super(Ui_DTR2,self).__init__()
        uic.loadUi('dtr.ui',self)

if __name__=='__main__':
    import sys
    app=QtWidgets.QApplication(sys.argv)
    window=Ui_DTR2()
    window.show()
    sys.exit(app.exec_())

现在我的问题是,如何从另一个py脚本调用上面的py脚本?


参考一下,你这里有一些结构很好的答案,它本身就是这个问题的一个副本,这也可能使你的答案成为一个副本。

在.py脚本文件中,只需导入此脚本:

1
2
#!/usr/bin/python
import youpreviousfile    #without .py

另一个例子是:

Test1.Py

1
2
3
4
5
6
7
def some_func():
    print 'in test 1, unproductive'

if __name__ == '__main__':
    # test1.py executed as script
    # do something
    some_func()

Service

1
2
3
4
5
6
7
8
9
10
import test1

def service_func():
    print 'service func'

if __name__ == '__main__':
    # service.py executed as script
    # do something
    service_func()
    test1.some_func()