相关疑难解决方法(0)

如果__name__ =="__ main__":怎么办?

怎么if __name__ == "__main__":办?

# Threading example
import time, thread

def myfunction(string, sleeptime, lock, *args):
    while True:
        lock.acquire()
        time.sleep(sleeptime)
        lock.release()
        time.sleep(sleeptime)

if __name__ == "__main__":
    lock = thread.allocate_lock()
    thread.start_new_thread(myfunction, ("Thread #: 1", 2, lock))
    thread.start_new_thread(myfunction, ("Thread #: 2", 2, lock))
Run Code Online (Sandbox Code Playgroud)

python program-entry-point idioms namespaces python-module

5545
推荐指数
36
解决办法
261万
查看次数

如何让一个python文件运行另一个?

如何制作一个python文件来运行另一个?

例如,我有两个.py文件.我想要运行一个文件,然后让它运行另一个.py文件.

python

274
推荐指数
6
解决办法
53万
查看次数

如何使用python argparse与sys.argv以外的args?

我一直在整个文档,似乎没有办法做到这一点,但是:

有没有办法将argparse与任何字符串列表一起使用,而不是仅使用sys.argv?

这是我的问题:我有一个看起来像这样的程序:

# This file is program1.py
import argparse

def main(argv):
    parser = argparse.ArgumentParser()
    # Do some argument parsing

if __name__ == '__main__':
    main(sys.argv)
Run Code Online (Sandbox Code Playgroud)

从命令行直接调用此程序时,此方法正常.但是,我有另一个python脚本,它使用不同的命令行参数运行此脚本的批处理版本,我正在使用这样:

import program1

arguments = ['arg1', 'arg2', 'arg3']
program1.main(arguments)
Run Code Online (Sandbox Code Playgroud)

我仍然希望能够解析参数,但argparse自动默认使用sys.argv而不是我给它的参数.有没有办法传入参数列表而不是使用sys.argv?

python argv argparse

16
推荐指数
2
解决办法
9896
查看次数

如何从另一个python文件启动python文件

我开发了执行某些操作的python 3.6.6控制台应用程序。这是我在此app.py文件中使用的结构:

#!/usr/bin/python3

import threading
import time

# My app content
if __name__ == '__main__':
    # all may code is in here

Run Code Online (Sandbox Code Playgroud)

现在,我需要在执行其他操作的父应用程序中调用同一应用程序。我要在parent_app.py文件中放什么:

#!/usr/bin/python3

#some imports...

#the call to the app.py, but how since app.py hasn't got functions in it???
Run Code Online (Sandbox Code Playgroud)

感谢您对这个基本问题的帮助...正如您所见,我是Python新手;-)

python python-3.x

0
推荐指数
1
解决办法
57
查看次数