问题很简单,我试图使缩进适合于可读性.我刚刚开始使用Python,这就是我现在所拥有的:
class BaseKlass():
....
class DerivedKlass1(BaseKlass):
display_name = "DerivedKlass1"
class DerivedKlass2(BaseKlass):
display_name = "DerivedKlass2"
Run Code Online (Sandbox Code Playgroud)
基本上所有派生类都有
具有类名硬编码的display_name变量.
我想要的是在BaseKlass中设置display_name并从子类中删除display_name声明,如下所示:
class BaseKlass():
display_name = <some way to set the display name to callee class name>
class DerivedKlass1(BaseKlass):
....
class DerivedKlass2(BaseKlass):
....
Run Code Online (Sandbox Code Playgroud)
因此DerivedKlass1.display_name应返回"DerivedKlass1",DerivedKlass2.display_name应返回"DerivedKlass2".
我知道我错过了一些非常明显的东西,我期待很多RTFM评论,但不管我想要的是学习如何动态地将python类名称设置为类级别属性.如果你愿意,可以随意投票,但如果你也给我一个答案,我会感激不尽.
谢谢,
我想在这里实现的是让我们说有两个示例网址:
url1 = "http://emy.dod.com/kaskaa/dkaiad/amaa//////////"
url2 = "http://www.example.com/"
Run Code Online (Sandbox Code Playgroud)
如何提取条带化的URL?
url1 = "http://emy.dod.com/kaskaa/dkaiad/amaa"
url2 = "http://http://www.example.com"
Run Code Online (Sandbox Code Playgroud)
URI.parse 在Ruby中清理某些类型的格式错误的URL,但在这种情况下无效.
如果我们使用正则表达式,然后/^(.*)\/$/删除单斜线/距离url1,是无效的url2.
有人知道如何处理这种类型的URL解析吗?
这里的关键是我不希望我的系统具有http://www.example.com/与http://www.example.com被视为两个不同的URL.而且同样适用于http://emy.dod.com/kaskaa/dkaiad/amaa////和http://emy.dod.com/kaskaa/dkaiad/amaa/.
我正在遵循GIT提交的简化代码审查流程,其中开发人员在GITHUB Web UI中添加消息说@review pending by @user_a, @user_b ( user_a and user_b are valid GIT users )直接GIT COMMIT.
后来的审阅者在GITHUB Web UI中添加了另一条消息@reviewed by @reviewer_a.
想法是检测在没有任何评论的情况下检查了多少COMMIT.GIT PULL请求是对话的好地方,但我要找的是让每个COMMIT都有消息,就像@reviewed by...它的最后一条消息一样.
我可以列出过去一周内添加到存储库的所有提交git log --oneline --graph --after="1 week ago".但这并未显示请求者和审阅者从GITHUB Web UI添加的注释/消息.
有没有办法在单个COMMIT中列出对话/解析在GITHUB Web UI中添加的这些对话/消息?
我有一个Django Web应用程序,它允许用户通过HTTP从远程服务器上执行stop/start/install_pkg.Django Web应用程序已经实现了start/stop/install_pkg函数,它们基本上创建了相应的URL并使用params调用HTTP url.
我的目标是在用户执行REST调用时使用相同的内部函数,如下所示:
1. https://api/v1/server/<server_name>/start/?api_key=<api_key>¶ms=<params>
2. https://api/v1/server/<server_name>/stop/?api_key=<api_key>¶ms=<params>
3. https://api/v1/server/<server_name>/install_pkg/?api_key=<api_key>¶ms=<params>
Run Code Online (Sandbox Code Playgroud)
并将JSON响应返回给包含远程服务器响应对象的调用方.
到目前为止,我已经使用Tastypie库来通过REST公开对Django Web应用程序的模型数据的只读访问.
非ORM资源上的Tastypie教程通过重写Tastypie的9种方法展示了如何与非ORM资源进行交互.但鉴于我的知识和理解有限,我不清楚如何在我的案例中使用Tastypie.我在这里错过了什么吗?
为了进一步说明 - Django Web应用程序为每个远程服务器提供了ORM条目,但此信息是关于特定远程服务器的静态信息,如(名称,IP,域,...),因为它是在注册时创建的.远程服务器到Django Web应用程序.
从Django Web应用程序到远程服务器的Web服务调用获取远程服务器的最新状态,如(app_state,pkg_installed_list,...),并且此数据不会存储在我的Djnago Web应用程序中的任何位置.它在UI中呈现.
因此,关于远程服务器的Django Web应用程序的GET实质上返回静态信息.
谢谢,