- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我尝试了多种方法 - 三重引用和使用格式。但我似乎无法让程序在参数格式正确的情况下运行。该程序是一个自定义程序,我设法使用 os.system()
运行,但由于我需要更复杂的交互,因此需要使用 Popen()
。
这是我需要的格式:
cmd.exe -s cw="filename.xyz"
其中cmd是windows 7的可执行程序。命令行参数的格式需要双引号,我怀疑这是导致问题的原因。对于 os.system()
调用,我使用了以下内容:
filename = r"""filename.xyz"""
然后我建立了命令:
command = 'cms.exe -cw=' + filename
os.system(command)
这似乎可行,但我无法使用子进程和 Popen 进行复制:
args = '-cw=' + filename
p = Popen(['cmd.exe', '-s', args], universal_newlines=True, stdout=PIPE, bufsize=1, shell=True)
for line in iter(p.stdout.readline, b''):
print line
我得到了错误的格式 - 它看起来是正确的,如果我将打印出来的参数复制并粘贴到另一个窗口并运行该程序,我就会运行该程序。
我想知道文件名是否搞砸了。
filename = 'C:\\CWD\\CWD\\filename.xyz'
有人建议我尝试:
p = Popen([command, '-s', '-cw=%s' % (filename,)], universal_newlines=True, stdout=PIPE, bufsize=1),
但这也不起作用。
作为一个糟糕的 hack 解决方案,我以正确的格式创建了一个 .bat(Windows 批处理文件)并使用 Popen 执行该文件,但是它是一个糟糕的 hack,但仍然不明白为什么我无法获取参数字符串行为。
最佳答案
您是否错过了 = 符号?也许你想要
args = '-cw=' + filename
(注意 cw=)
你真的会运行cmd.exe吗?在 Windows 中,cmd.exe 是 shell(嗯,终端)的名称,因此您可能会遇到一次名称冲突
关于python - 使用带双引号和 cw ="filename"格式参数行的子进程和 Popen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28304441/
我正在尝试使用 HTML/CSS3 和 Javascript 重新创建经典手机游戏“贪吃蛇”。当我运行我在 chrome 中的内容时,我在第 41 行收到意外的标记错误。为什么分号是意外的?我目前的代
当我运行“perl -cw”来检查我的 perl 模块的语法并遇到警告或错误时,会给出两个行号: perl -cw lib/My/Module.pm Global symbol "%badvar" r
public class Menu extends Activity { /** Called when the activity is first created. */ public
假设我有一个多边形的顶点,它们都是逆时针方向的。我希望沿着这个多边形的边界生成 n 个等距点。有谁知道任何现有的软件包可以做到这一点,如果没有,可以使用一种算法吗?我在 Python 中工作。例如,如
我正在为 iOS 设备编写一些触摸输入代码,需要确定滑动的移动相对于屏幕中心是顺时针还是逆时针。 使用触摸的 position 和 deltaPosition,我可以使用点积计算从屏幕中心到这些点的向
如果发出编译警告,我希望 perl -cw ... 返回非零退出状态。 例如。假设 a.pm是文件: use warnings; asd; 然后perl -cw a.pm报告: Unquoted st
如何将RC中FPU位的控制字设置为3? 答案(编者注:不要将答案作为问题的一部分发布,但现在就在这里) fstcw word ptr cw or word ptr cw, 110000000000b
我有一个用例可以在 SLA 未命中时发出警报。我的应用程序在 startTime (M1) 和 endTime (M2) 上发出指标。如果我的工作完成,我将能够通过执行 (M2-M1) 之类的度量数学
我想将 CloudWatch 日志从各种 SAM 堆栈/lambda(可能转发到 Kinesis,然后)转发到 Graylog EC2 实例。重点是,我还想自动添加稍后部署的堆栈中的日志。 如何自动执
首先要感谢 CommonsWare 这个很棒的组件。但我有一个问题,有时让我感到悲伤。即 --> java.lang.IllegalStateException: 适配器的内容已更改但 ListVie
这就是我的 我在 2D X,Y 中有一个平面 我通过点击屏幕 X', Y' 来设置他的目的地 我计算它需要转向以面向此目的地的角度: // Calculate the angle between pl
我尝试了多种方法 - 三重引用和使用格式。但我似乎无法让程序在参数格式正确的情况下运行。该程序是一个自定义程序,我设法使用 os.system() 运行,但由于我需要更复杂的交互,因此需要使用 Pop
我正在尝试找到一种方法来检查 python 中的语法(以及警告),就像它在 perl 上所做的一样,例如:perl -cw filename.pl。 谢谢 最佳答案 您可能想要以下之一: PyChec
我正在研究一种算法,用于将 STL 文件切片为每个切片的单独 SVG 文件。我是我有一组线段的点,这些线段将在每个切片中组成一个或多个多边形(如果 STL 模型中有一个洞,将有几个多边形组成轮廓),我
这是a link我在 stackoverflow 中找到了关于这个问题的信息。 但如果没有具体的例子,我仍然无法理解“更改内部词”和“更改词”之间的区别。 我在vim中测试了这两个命令,最终没有发现任
我正在使用 CodeWarrior for MCU v10.6 IDE 开发一个项目。它是 NXP 的基于 Eclipse 的 IDE。该项目的目标是 NXP 的 K21 SoC(确切地说是 MK21
我正在使用 Dr.Java 来执行此构造函数。当我在交互框中输入以下内容时 CensoredWriter cw = new CensoredWriter(System.out, "whine|whin
我知道CW是顺时针,CCW是逆时针, 但我认为他们达到了同样的效果!他们两个都可以获得一个完整的Rect。path.addRect源码: private void addRect(float left
我找不到任何关于为什么添加到路径的闭合形状想要顺时针或逆时针以及闭合形状意味着什么的解释,比如说要将 CW 或 CCW 添加到路径的椭圆形, 最后你仍然会得到和椭圆形添加到路径? 最佳答案 这些值定义
我不知道这是不是一个太具体的问题,如果可能的话,但我必须将使用 CaSTLe Windsor 的应用程序移植到 Unity,这样就不会依赖非 Microsoft 批准的库.我知道我知道,但你打算做什么
我是一名优秀的程序员,十分优秀!