小编bon*_*zai的帖子

与Virtualenv PyDev:找不到口译员

我无法让PyDev与Virtualenv一起使用。我有:

  1. 创建了一个PyDev项目。那时我被迫指定一个解释器,所以我选择了已安装的系统Python 2.7进行解释。当我添加解释器时,还将添加必要的库文件夹。
  2. 发行virtualenv venv项目目录下创建一个VIRTUALENV环境。
  3. 删除了我在第一步中添加的标准解释器,并尝试添加位于我的venv目录中的标准解释器。但我似乎无法使其正常工作。

更详细地:

我的PythonFlaskTemplate PyDev项目中的所有目录: 我的PythonFlaskTemplate PyDev项目中的所有目录

当我尝试将解释器venv以及其中的必需库添加到目录中时的结果。我是否错过了我应该选择的任何图书馆目录?我是否选择了我不应该选择的目录? 配置我的Python解释器的结果

而且我仍然得到一个错误,说它找不到解释器。即使我选择的解释器路径正确(我也可以通过来启动它./venv/bin/python2.7): 错误:找不到翻译

我应该如何配置PyDev以使其在Virtualenv中很好地播放?

python pydev virtualenv

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

XPath表达式,如果NodeA存在,则选择NodeA,否则返回NodeB

解析POM文件时,我想读取/project/groupId它是否存在.但是,如果它不存在我想阅读/project/parent/groupId.怎么办?

xpath

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

从%~dp0%的路径复制文件不起作用

请注意,我错误地认为我应该使用 %~dp0%从其中获取批处理文件的文件名的路径.我正在离开这个问题,因为我看到其他人有同样的错误前提.有关详细信息,请参阅接受的答案及其评论.


正如许多更高级的Windows用户所知,%~dp0%批处理文件中的表达式将被评估到批处理文件的目录,包括尾部反斜杠.

如果我在D:\包含中有一个批处理文件echo %~dp0%,那么该行将按预期运行并输出D:\.

问题

如果我创建一个文件D:\FILETOCOPY.txt和一个D:\problem.bat包含以下内容的批处理文件:

@ECHO OFF

copy D:\FILETOCOPY.txt %userprofile%\FILECOPIEDA.txt

copy %~dp0%FILETOCOPY.txt %userprofile%\FILECOPIEDB.txt

set Evaluated=%~dp0%FILETOCOPY.txt
copy %Evaluated% %userprofile%\FILECOPIEDC.txt

cmd.exe
Run Code Online (Sandbox Code Playgroud)

当我在它上面运行它(通过双击)时,我得到了这个输出:

        1 file(s) copied.
The system cannot find the path specified.
        1 file(s) copied.
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

D:\>
Run Code Online (Sandbox Code Playgroud)

并且%userprofile%\FILECOPIEDB.txt目标中缺少该文件.FILECOPIEDC.txt如果我%~dp0%在另一条线上进行评估,它确实有效.似乎它以某种方式混淆了文件副本,但它在回显线的中间按预期工作.

究竟是怎么回事?

windows cmd batch-file

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

标签 统计

batch-file ×1

cmd ×1

pydev ×1

python ×1

virtualenv ×1

windows ×1

xpath ×1