我最近开始使用python的线程模块.经过一些试验和错误后,我设法使用大多数教程中给出的以下示例代码来使基本线程工作.
class SomeThread(threading.Thread):
def __init__(self, count):
threading.Thread.__init__(self)
def run(self):
print "Do something"
Run Code Online (Sandbox Code Playgroud)
我的问题是:我有一个具有类变量的类和一个我希望在一个单独的线程中运行的函数.但是,该函数使用类变量并写入类变量.像这样:
class MyClass:
somevar = 'someval'
def func_to_be_threaded(self):
# Uses other class functions
# Do something with class variables
Run Code Online (Sandbox Code Playgroud)
那么我将如何将线程类放入MyClass中呢?因此,如果调用MyClass().func_to_threaded(),它将在一个线程中运行.
我最近开始学习python.我用Django创建了一些基本的webapps并编写了一些简单的脚本.在使用VIM作为Python IDE后,我真的感到满意,我喜欢"终端程序"(这是否有官方术语?).现在,我能够做一些简单的事情,例如询问某人的年龄并将其打印到屏幕上.然而,这归结为运行.py脚本,并在完成此脚本之后返回正常的bash.我想创建一个程序,我可以从命令行运行,并允许与VIM相同的用户体验(一个打开和关闭).例如,我创建了一个简单的脚本来导入RSS源.如果我可以打开我的终端类型我的程序名称 - >程序将打开 - >然后我想使用诸如:findsomething之类的命令将会很酷.
总结:
所以我想知道类函数和"普通实例函数".我想知道一个类函数的目的是什么.它只是这样才能使用某些函数而不将类首先赋值给变量或者它是否有其他用途?
class Dog {
func bark()->String{
return "Woef Woef!"
}
class func bark_class()->String{
return "Woef Woef!"
}
}
var dog = Dog()
dog.bark() // Woef Woef!
Dog.bark() // Throws and error
Dog.bark_class() // Woef Woef! > Apparently is doens't need an initiated object
Run Code Online (Sandbox Code Playgroud) 我有一个关于权限的问题。我相信这 3 个标记代表所有所有者。所以我认为任何将查看我的页面的用户都将是 chmod 命令中的第 3 个标记。但是,当我将文件设置为 700 时,它应该是所有者 - 全部/无组/无世界。每个人在打开网站时仍然可以看到该文件。但是当我将权限设置为 000 时,文件不再打开,所以我想知道权限是如何工作的。
谢谢