PyCharm的代码检查是一个有用的工具,但有时它会出错.我知道您可以通过设置禁用整个类别的警告,但是如果您只想解除特定行的警告的特定实例,该怎么办?
如何查看S4功能的定义?例如,我想在封装TSdbi中看到TSconnect的定义.命令
showMethods("TSconnect")
Run Code Online (Sandbox Code Playgroud)
揭示除了其他之外,还存在drv ="histQuoteDriver",dbname ="character"的函数.
我怎样才能看到这个函数的定义?如果它是S3函数,则只有第一个可定义的参数(drv),可以使用print(TSconnect.histQuoteDriver)进行检查.
编辑:从r-forge我发现了所需的输出:
setMethod("TSconnect", signature(drv="histQuoteDriver", dbname="character"),
definition= function(drv, dbname, user="", password="", host="", ...){
# user / password / host for future consideration
if (is.null(dbname)) stop("dbname must be specified")
if (dbname == "yahoo") {
con <- try(url("http://quote.yahoo.com"), silent = TRUE)
if(inherits(con, "try-error"))
stop("Could not establish TShistQuoteConnection to ", dbname)
close(con)
}
else if (dbname == "oanda") {
con <- try(url("http://www.oanda.com"), silent = TRUE)
if(inherits(con, "try-error"))
stop("Could not establish TShistQuoteConnection to ", dbname)
close(con)
}
else
warning(dbname, …Run Code Online (Sandbox Code Playgroud) 我需要检测函数是否为空定义.它可以像:
def foo():
pass
Run Code Online (Sandbox Code Playgroud)
或者喜欢:
def foo(i, *arg, **kwargs):
pass
Run Code Online (Sandbox Code Playgroud)
或者喜欢:
foo = lambda x: None
Run Code Online (Sandbox Code Playgroud)
使用'inspect'模块检测它们的最优雅方法是什么?有没有比这更好的方法:
def isEmptyFunction(func):
e = lambda: None
return func.__code__.co_code == e.__code__.co_code
Run Code Online (Sandbox Code Playgroud) 在常见的IDE(选择一个)中,您经常会有一个大纲视图,显示特定类的方法列表.
假设我有一个C++接口类IFoo.h,如下所示:
#ifndef IFOO_H_
#define IFOO_H_
class IFoo {
public:
virtual ~IFoo() {}
virtual void bar() = 0;
};
#endif
Run Code Online (Sandbox Code Playgroud)
如何(以编程方式)我可以IFoo.h使用clang库获取上面文件的IDE大纲列表?对于第一次启动,如果我可以获得函数名称列表将会有所帮助.
我特意打算使用clang,所以任何关于如何用clang分析我的头文件的帮助都会非常感激.
同时我将在这里看一下clang教程:https://github.com/loarabia/Clang-tutorial
在此先感谢您的帮助.
我在Android Studio项目中有几个模块,我想更改其中一个模块的检查设置.更准确地说,我想在一个模块中关闭所有与Android相关的检查,但保留所有常规Java检查.
我需要这个,因为我有一个非特定于Android的Java库模块,并且该模块使用java.util.Properties,并且它的load方法是在Android API级别9中实现的.由于该库不是Andoid的东西,我根本没有指定Android API级别,并且工作室警告我这件事.
它提供添加Android注释以忽略该检查,但添加Android依赖关闭以关闭Android警告似乎很糟糕.
我可以编辑设置以关闭该警告,但我不想在整个项目中转换API级警告.正如我发现的那样,在设置中,您可以全局或整个项目指定检查设置,而不是特定模块.
有没有办法改变一个模块的检查设置,或者做一些黑客攻击?
我使用的是Android Studio 1.3.2.
我想要的是一个方便的GUI来检查对象.dir()函数有时候还不够!
我会输入view_object(模块)会发生什么,它会给我一个GUI窗口
特点: - 树视图表示,类似于文件查看器.这将让我看到所有类,我可以扩展/收缩这些视图.- 选择任何对象让我看到任何doc属性.
理想情况下,它也可以让我在一个对象(或其他命令)上单击并点击该对象,在IT模块中打开该对象的树视图!
这应该不难做到,所以我假设有人成功了,我只是有时间找到它!
我在TeamCity(v8)项目中添加了一个Inspections(.NET)构建步骤,该项目包含一个虚拟C#类的Visual Studio 2010解决方案构建步骤.
如果我收到任何检查错误或警告,则构建步骤具有设置为失败的故障条件.
我的虚拟类只生成2个建议,但构建失败声明
"在度量标准更改时构建失败:检查警告的数量太大:3".
有没有办法让TeamCity步骤忽略建议?
我启用了调试输出,并且该步骤肯定没有警告:
<!-- Generated by InspectCode 2.0.0.0 -->
<Report ToolsVersion="2.0">
<Information>
<Solution>Demo.sln</Solution>
<InspectionScope><Element>Solution</Element></InspectionScope>
</Information>
<IssueTypes><IssueType Id="InconsistentNaming" Category="Constraints Violations" Description="Inconsistent Naming" Severity="SUGGESTION"/>
<IssueType Id="UnusedMember.Global" Category="Redundancies in Symbol Declarations" Description="Type or type member is never used: Non-private accessibility" Severity="SUGGESTION"/>
</IssueTypes>
<Issues>
<Project Name="Demo">
<Issue TypeId="UnusedMember.Global" File="Demo\Class1.cs" Offset="36-42" Line="3" Message="Class 'Class1' is never used"/>
<Issue TypeId="UnusedMember.Global" File="Demo\Class1.cs" Offset="71-76" Line="5" Message="Field 'maybe' is never used"/>
<Issue TypeId="InconsistentNaming" File="Demo\Class1.cs" Offset="71-76" Line="5" Message="Name 'maybe' does not match rule 'Fields (not …Run Code Online (Sandbox Code Playgroud) c# visual-studio-2010 code-inspection resharper-7.1 teamcity-8.0
IntelliJ IDEA - >设置 - >其他设置 - > SonarLint常规设置SonarQube服务器:Localhost(http:// localhost:9000 ;登录:admin;密码:admin;测试连接 - "验证成功")更新绑定:几秒钟前
IntelliJ IDEA - >设置 - >其他设置 - > SonarLint项目设置绑定到服务器:Localhost SonarQube项目:首先更新服务器绑定
但它已经绑定了!可能有什么不对?Web界面也看不到项目.当在工作区中使用SonarLint按Anailze代码时,我收到一个错误弹出:"项目绑定到无效的SonarQube服务器.播放,检查配置"
在 IntelliJ 中,由于项目的编码指南,我激活了“Field May Be Final”检查。
但这对于Serializable类来说没有意义,因为final类中的字段会导致序列化问题。对于实现该接口的类,是否有可能自动抑制此警告Serializable ?我当前的解决方法是使用@SuppressWarnings("FieldMayBeFinal").
作为对 Kayaman 评论的回应:最终字段的序列化是这里的一个问题,因为这不适用于框架GWT。抱歉,我应该提到这一点。
如果我有一个这样的函数:
<?php
function foo($used, $maybe_unused = '') { ... }
Run Code Online (Sandbox Code Playgroud)
Alt-F7将找到对 foo() 的所有调用。但是,我想知道是否有任何调用包含第二个参数。如果所有调用都不包含第二个参数,我就会知道可以安全地删除它。在不查看整个结果列表的情况下,我想知道是否有这样的调用:
foo('first', 'second');
Run Code Online (Sandbox Code Playgroud)
或者,如果它们都是这样的:
foo('first');
Run Code Online (Sandbox Code Playgroud)
因此我可以删除第二个参数。