小编use*_*279的帖子

模块名称在变量中时导入模块

可能重复:
Python中的动态模块导入

我正在编写一个小脚本,从目录中获取文件的名称,并将其传递给另一个模块,然后导入该文件.

所以流程就像1)获取模块名称(将其存储在变量中)2)将此变量名称传递给模块3)导入名称存储在变量名称中的模块

我的代码就像

data_files = [x[2] for x in os.walk(os.path.dirname(sys.argv[0]))]
hello = data_files[0]
modulename = hello[0].split(".")[0]

import modulename
Run Code Online (Sandbox Code Playgroud)

问题是当它到达import语句时,它将modulename作为实际模块名称而不是存储在此变量中的值.我不确定它在python中是如何工作的,任何解决这个问题的帮助都会很棒

python python-2.7

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

在intellij上建立一场战争

我有一个已导入IntelliJ的Java EE项目.我可以编译项目但由于某种原因无法构建战争工件,当我转到build选项卡时,<build artifacts> 选项被消隐(即我无法选择它).我的项目编译得很好,但我仍然对如何建立我的战争感到困惑.

java war intellij-idea

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

正则表达式不允许特殊字符(Javascript)

我有以下要求,只允许大写字母,并以JavaScript形式.我不确定如何检查特殊字符和脚本标记.我写了以下代码.我不想允许$,%等字符.

var upperCase= new RegExp('[A-Z]');
var lowerCase= new RegExp('^[a-z]');
var numbers = new RegExp('^[0-9]');

if($(this).val().match(upperCase) && $(this).val().match(lowerCase) &&   $(this).val().match(numbers))  
{
    $("#passwordErrorMsg").html("OK")

}
Run Code Online (Sandbox Code Playgroud)

javascript regex

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

Tomcat 7:已部署的战争文件的缓存副本

我正在尝试在 tomcat 上部署一个 war 文件。每次我进行修改时,我都会生成一个战争并将其部署到 tomcat(使用 tomcat 管理器)以检查我的更改。突然,每次我部署更改后的 war 时,tomcat 似乎都在托管该文件的旧版本(我怀疑它是缓存副本)。我尝试重新安装 tomcat ,重新启动计算机等。我还从战争中提取了文件以检查更改是否存在并且它们确实存在。任何有关如何调试或解决此问题的帮助将不胜感激。

java tomcat war tomcat7

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

servlet中的Requestdispatcher:forward方法不保留请求属性

这是我的prog1:

public class DispatcherSample extends HttpServlet
{
    public void service(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException
    {
        PrintWriter out=response.getWriter();
        out.println("we are in first servlet.");
        request.setAttribute("name","sanjay");
        RequestDispatcher rd=request.getRequestDispatcher("/ss");
        rd.forward(request,response);
        }
}
Run Code Online (Sandbox Code Playgroud)

这是我的prog2:

public class SecondServlet extends HttpServlet
{
    public void service(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException
    {
        PrintWriter out=response.getWriter();
        out.println("we are in second servlet.");
        request.setAttribute("surname","korlepara");
        //RequestDispatcher rd=request.getRequestDispatcher("/ts");
        //rd.forward(request,response);
        out.println(request.getAttribute("name"));
        out.println(request.getAttribute("surname"));
    }
}   
Run Code Online (Sandbox Code Playgroud)

OUTPUT是:我们在第二个servlet中.null korlepara

问题是:无法检索属性名称

java servlets requestdispatcher

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

特定格式的正则表达式(javascript)

我如何编写正则表达式来验证特定格式

假设我有版本号

v1.0   or v2.0
Run Code Online (Sandbox Code Playgroud)

等,我的正则表达式只是检查是否存在v或者,number或者.如何在javascript中对特定格式进行验证

javascript regex

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

为什么这个表达式评估为false?

我想range()回来一个数字列表.为什么all()函数会为此返回false

all(range(100))
Run Code Online (Sandbox Code Playgroud)

python

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

在Python中未检测到OverflowError异常

这是我的以下程序

try:
    class __Euler3__:
    n = 600851475143
    primeFactors = []

    for i in range(2,n):
        if (n%i ==0):
            primeFactors.append(i)
            n = n/i
            i = i -1 #reset i
            print primeFactors

except OverflowError as e:
       print "the error is" , e
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,Overflowerror机制无法捕获此异常,我正在使用python 2.7

python python-2.7

-3
推荐指数
1
解决办法
2028
查看次数