相关疑难解决方法(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中导入其他文件?

  1. 我怎样才能导入特定的python文件import file.py
  2. 如何导入文件夹而不是特定文件?
  3. 我想根据用户输入在运行时动态加载Python文件.
  4. 我想知道如何从文件中加载一个特定的部分.

例如,main.py我有:

from extra import * 
Run Code Online (Sandbox Code Playgroud)

虽然这给了我所有的定义extra.py,但也许我想要的只是一个定义:

def gap():
    print
    print
Run Code Online (Sandbox Code Playgroud)

我怎么添加到import语句只得到gapextra.py

python python-import

702
推荐指数
13
解决办法
141万
查看次数

Python 3中execfile的替代方法是什么?

似乎他们在Python 3中取消了通过删除快速加载脚本的所有简单方法 execfile()

有没有一个明显的选择我错过了?

python python-3.x

325
推荐指数
10
解决办法
24万
查看次数

从另一个脚本调用脚本的最佳方法是什么?

我有一个名为test1.py的脚本,它不在模块中.它只有在脚本本身运行时才能执行的代码.没有函数,类,方法等.我有另一个作为服务运行的脚本.我想从作为服务运行的脚本中调用test1.py.

例如:

文件test1.py

print "I am a test"
print "see! I do nothing productive."
Run Code Online (Sandbox Code Playgroud)

文件service.py

# Lots of stuff here
test1.py # do whatever is in test1.py
Run Code Online (Sandbox Code Playgroud)

我知道一种方法是打开文件,读取内容,并基本上评估它.我假设有一个更好的方法来做到这一点.或者至少我希望如此.

python

277
推荐指数
9
解决办法
42万
查看次数

在Python中,我可以调用导入模块的main()吗?

在Python中我有一个模块 myModule.py,我在其中定义了一些函数和一个main(),它接受一些命令行参数.

我通常从bash脚本中调用main().现在,我想将所有内容放入一个小包中,所以我想也许我可以将我的简单bash脚本转换为Python脚本并将其放入包中.

那么,我如何 MyFormerBashScript.py 的main()函数实际调用 myModule.py 的main()函数?我甚至可以这样做吗?我如何传递任何参数

python program-entry-point arguments module

70
推荐指数
4
解决办法
8万
查看次数

OSError:[WinError 193]%1不是有效的Win32应用程序

我试图从python解释器中使用子进程调用python文件"hello.py".但我无法解决此错误.[Python 3.4.1].

import subprocess    
subprocess.call(['hello.py', 'htmlfilename.htm'])
Traceback (most recent call last):
  File "<pyshell#42>", line 1, in <module>
    subprocess.call(['hello.py', 'htmlfilename.htm'])
  File "C:\Python34\lib\subprocess.py", line 537, in call
    with Popen(*popenargs, **kwargs) as p:
  File "C:\Python34\lib\subprocess.py", line 858, in __init__
    restore_signals, start_new_session)
  File "C:\Python34\lib\subprocess.py", line 1111, in _execute_child
    startupinfo)
OSError: [WinError 193] %1 is not a valid Win32 application
Run Code Online (Sandbox Code Playgroud)

除了使用子进程之外,还有"使用参数调用python脚本"的替代方法吗?提前致谢.

python subprocess python-3.4

33
推荐指数
4
解决办法
8万
查看次数

在不同的文件夹中运行另一个 Python 脚本

如何在不同的文件夹中运行另一个 python 脚本?

我有主程序: calculation_control.py

在文件夹中calculation_folder,有calculation.py

我如何calculation_folder/calculation.py从内部运行calculation_control.py

到目前为止,我已经尝试了以下代码:

calculation_file = folder_path + "calculation.py"
if not os.path.isfile(parser_file) :

    continue


subprocess.Popen([sys.executable, parser_file])
Run Code Online (Sandbox Code Playgroud)

python

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

循环运行 .py 文件

我目前正在尝试运行一个.py文件,但在循环中。只是为了测试我正在使用

I = 0
while I<10:
    os.pause(10)
    open(home/Tyler/desktop/test.py)
    I = I + 1
Run Code Online (Sandbox Code Playgroud)

我确信这是一个非常简单的问题,但我无法弄清楚。我还想在最后添加一点,我必须使其无限运行并让它运行一些其他事情。

python while-loop python-2.7 raspberry-pi2 pause

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

如何在python3中找到文件的长度?

我的第一个.py:

def create_file(file_name):
list=["ab","cd","ef"]
for i in list:
    with open(file_name, "a+") as input_file:
        print(" {}".format(i), file = input_file)
Run Code Online (Sandbox Code Playgroud)

我的第二个.py:

from first import create_file
def read_file(file_name):
# Create file with content
create_file(file_name)

# Now read file content
input_file = open(file_name, 'r')
for text_line in input_file:     
   for line in range(len(input_file)):
      if "cd" in text_line :
         word = (input_file[line + 1])
         print(word)


 read_file('ss.txt')
Run Code Online (Sandbox Code Playgroud)

我无法找到input_file.

我不知道为什么。有人能帮帮我吗?

预期输出:

ef

然后,如果第 num = 2 行,我希望输出为“ef”。

python text-files content-length

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