怎么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中导入其他文件?
import file.py?例如,main.py我有:
from extra import *
Run Code Online (Sandbox Code Playgroud)
虽然这给了我所有的定义extra.py,但也许我想要的只是一个定义:
def gap():
print
print
Run Code Online (Sandbox Code Playgroud)
我怎么添加到import语句只得到gap从extra.py?
似乎他们在Python 3中取消了通过删除快速加载脚本的所有简单方法 execfile()
有没有一个明显的选择我错过了?
我有一个名为test1.py的脚本,它不在模块中.它只有在脚本本身运行时才能执行的代码.没有函数,类,方法等.我有另一个作为服务运行的脚本.我想从作为服务运行的脚本中调用test1.py.
例如:
print "I am a test"
print "see! I do nothing productive."
Run Code Online (Sandbox Code Playgroud)
# Lots of stuff here
test1.py # do whatever is in test1.py
Run Code Online (Sandbox Code Playgroud)
我知道一种方法是打开文件,读取内容,并基本上评估它.我假设有一个更好的方法来做到这一点.或者至少我希望如此.
在Python中我有一个模块 myModule.py,我在其中定义了一些函数和一个main(),它接受一些命令行参数.
我通常从bash脚本中调用main().现在,我想将所有内容放入一个小包中,所以我想也许我可以将我的简单bash脚本转换为Python脚本并将其放入包中.
那么,我如何从 MyFormerBashScript.py 的main()函数实际调用 myModule.py 的main()函数?我甚至可以这样做吗?我如何传递任何参数?
我试图从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 脚本?
我有主程序:
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) 我目前正在尝试运行一个.py文件,但在循环中。只是为了测试我正在使用
I = 0
while I<10:
os.pause(10)
open(home/Tyler/desktop/test.py)
I = I + 1
Run Code Online (Sandbox Code Playgroud)
我确信这是一个非常简单的问题,但我无法弄清楚。我还想在最后添加一点,我必须使其无限运行并让它运行一些其他事情。
我的第一个.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 ×9
arguments ×1
idioms ×1
module ×1
namespaces ×1
pause ×1
python-2.7 ×1
python-3.4 ×1
python-3.x ×1
subprocess ×1
text-files ×1
while-loop ×1