小编wkl*_*wkl的帖子

如何使用.translate()从Python 3.x中的字符串中删除标点符号?

我想使用.translate()方法从文本文件中删除所有标点符号.它似乎在Python 2.x下运行良好,但在Python 3.4下似乎没有做任何事情.

我的代码如下,输出与输入文本相同.

import string
fhand = open("Hemingway.txt")
for fline in fhand:
    fline = fline.rstrip()
    print(fline.translate(string.punctuation))
Run Code Online (Sandbox Code Playgroud)

python python-3.x

70
推荐指数
3
解决办法
8万
查看次数

在Oracle Solaris 11上安装GCC

我最近在我的VM上安装了Oracle Solaris来测试它上面的一些代码,我无法安装gcc,因为我真的不知道如何,我用Google搜索了很多但是所有信息都是关于oracle编译器,我需要GCC,任何想法我在哪里可以获得GCC或者如何安装?

谢谢

oracle gcc solaris

18
推荐指数
2
解决办法
6万
查看次数

如何运行AWS ECS Task覆盖环境变量

要通过CLI覆盖环境变量,我们可以--overrides (structure)根据AWS ECS Commandline Reference使用.

如何在命令行中传递名称值对(结构或JSON)?

[
  { "name" : "NAME", "value" : "123" },
  { "name" : "DATE", "value" : "1234-12-12" },
  { "name" : "SCRIPT", "value" : "123456" }
]
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种使用AWS ECS CLI覆盖上述环境变量的方法.就像是:

aws ecs run-task --overrides <<just environment vars here>> --task-definition ...
Run Code Online (Sandbox Code Playgroud)

文件不清楚.我用Google搜索但无法帮助.

containers amazon-web-services amazon-ecs docker aws-cli

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

如何将变量参数从bash脚本传递给python脚本

我一直试图解决这个问题,现在没有运气.这种情况的外壳是我正在使用bash脚本将参数发送到python脚本:

例:

foo.sh调用bar.py ....调用看起来像:bar.py $ var1 $ var2 ... $ varn

然后python脚本使用sys.argv数组打印所有参数.python脚本可以从命令行正常工作,但是当使用bash脚本(即foo.sh)调用时,我没有从bar.py获得输出.

另外,我用"#!/ bin/bash -x"选项启动了foo.sh并观察了输出.

总结一下:

  • 两个脚本,foo.sh和bar.py
  • foo.sh调用bar.py,将foo.sh的变量作为参数传递给bar.py
  • bar.py使用sys.argv打印它看到的参数
  • bar.py在从自己的终端运行时起作用,从foo.sh调用时不起作用

任何帮助都是极好的!!!!

谢谢!

编辑:大家好,感谢回复,完整的代码很长......但......两个脚本的内容可以相加

foo.sh _ __ _

#!/bin/bash
declare -a list1;  
declare -a list2;  

list1=("foo" "bar" "please");  
list2=("foo" "bar" "please" "help");  

declare -a joined;  

joined=( $(bar.py "${list1[@]}" "${list2[@]}" ) );
Run Code Online (Sandbox Code Playgroud)

bar.py _ __ _

#!/bin/python
import sys  

for arg in sys.argv:  
    print arg  
Run Code Online (Sandbox Code Playgroud)

因为我假设python中的所有缩进都是正确的(不确定StackOverflow如何做到这一点:)).这两个代表了我所拥有的问题的核心.如上所述,bar.py在没有从foo.sh调用时正确打印参数.

PS:我的意思是说"地壳"

python parameters bash arguments

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

将Java应用程序转换为Mac OS X应用程序

有没有办法将Java应用程序转换为Mac OS X可执行应用程序?

我使用NetBeans开发Java,我想将"dist"文件夹"打包"到应用程序中(仅为方便起见)

java macos netbeans

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

是否有适用于C的3D可视化库或工具包?(请不要C++!)

基本上我有兴趣知道是否存在用于科学用途的C的openGL 3D可视化工具包?

c opengl scientific-computing

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

在OpenCV中使用ROI?

ROI只能用矩形实现.然而,我有一个轮廓,我想设置为ROI.有没有人知道如何使用轮廓作为ROI而不是矩形?

否则,如果不可能,我怎样才能将我的动作仅集中在特定轮廓的像素中?

谢谢

PS:对不起所有这些OpenCV问题.真的很困惑:$

c++ video opencv roi contour

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

访问冲突读取位置0x00000000.'new'关键字?

我有两个类,A和Bar,都共享一个基本上有Foo*foo的头文件.A类实例化对象Bar*bar.这很好用.但是,如果我进行对象的实例化

Bar* bar = new Bar();
Run Code Online (Sandbox Code Playgroud)

当bar尝试使用foo执行某些操作时,我收到了访问冲突.为什么这会有所不同?

如果我不使用'新',它可以正常工作.这是错误:

Unhandled exception at 0x003c17ea in Direct3DTutorial7.exe: 0xC0000005: Access violation reading  
location 0x00000000.
Run Code Online (Sandbox Code Playgroud)

谢谢.

c++

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

Perl脚本在终端中运行,但在从Java程序调用时不运行

我正在运行一个用另一个字符串替换字符串的Perl脚本:

perl -pi.back -e 's/str1/str2/g;' path/to/file1.txt
Run Code Online (Sandbox Code Playgroud)

当我从终端运行此命令时,它很好地替换str1了给定文件中的所有出现str2.当我从java运行它时,它确实访问该文件但没有替换发生:

Runtime.getRuntime().exec("perl -pi.back -e 's/str1/str2/g;' path/to/file1.txt");
Run Code Online (Sandbox Code Playgroud)
  • 我确定它访问该文件(该文件似乎在gedit中编辑(需要重新加载)).
  • 我尝试过Java ProcessBuilder类,但结果却相同.
  • 当我使用Runtime.exec()ProcessBuilder使用其他命令(如gedit newFile.txt)时,它们运行良好.
  • 具有讽刺意味的是,我从java打印了上面的perl命令,并在终端中获取了粘贴,并完成了替换操作!
  • 使用这些命令没有异常或错误.(我用try和catch来确保这一点).
  • 我还使用/usr/bin/perl而不是perl在cmd中来确保执行perl cmd.

那么您认为问题是什么?

编辑:

我通过从java中的命令中删除引号来解决这个问题.感谢@ikegami的帮助.所以工作版本是:

perl -pi.back -e s/str1/str2/g; path/to/file1.txt
Run Code Online (Sandbox Code Playgroud)

代替

perl -pi.back -e 's/str1/str2/g;' path/to/file1.txt
Run Code Online (Sandbox Code Playgroud)

java perl runtime.exec

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

如何在没有任何引用的情况下创建类对象的副本?

如何在没有任何引用的情况下创建类对象的副本?ICloneable制作一个类对象的副本(通过浅拷贝),但不支持深度复制.我正在寻找一个足够智能的函数来读取类对象的所有成员,并在不指定成员名称的情况下对另一个对象进行深层复制.

c# asp.net

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