小编Lev*_*von的帖子

将Shell中文件名或目录中每个单词的首字母大写

我正在尝试编写一个shell命令,我可以在其中指定一个目录,然后内部的每个文件和目录都会将每个单词的首字母大写.所以

/doCumenTS/tesT.txt

应该改为

/DoCumenTS/TesT.txt

我想它应该开始了

for i in directory do
tr something_goes_here
done
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚的问题是如何只做第一个字母.我已经制作了一个大写整个文件名的脚本,但我无法弄清楚如何只得到每个单词的第一个字母.

谢谢!

unix bash shell

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

循环通过除周末以外的日期

所以我有一个脚本,它具有不同功能的日期参数,我希望它循环01-01-201206-09-2012不包括周末.我试图找出一种方法,我可以使用时间增量,因为我的脚本输出的文件具有文件名中使用的日期,例如:

items = (functions.getItems(item,date)
    print items
    test = sum(abs(l[-1]) for l in items)
    total = open('total' +str(datetime.today- datetime.timedelta(1)),'a')
Run Code Online (Sandbox Code Playgroud)

我希望timedelta(1)遍历每个日期,以便输出文件具有total2012-01-01第一天的格式并循环直到它创建文件total2012-06-09.item的日期参数的格式也是MM-DD-YYYY

我以为我可以这样做:

sd = 01-01-2012
ed = 06-09-2012
delta = datetime.timedelta(days=1)
diff = 0
while sd != ed
    # do functions 
    # (have output files (datetime.today - datetime.delta(diff))
    diff +=1
    sd+=delta
Run Code Online (Sandbox Code Playgroud)

所以基本上我只想弄清楚如何循环使用函数开始01-01-2012并结束06-10-2012排除周末.我无法弄清楚如何排除周末以及如何让它以正确的顺序循环

谢谢

python datetime loops

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

是否可以在C中打印新行之前等待几秒钟?

例如,我可以输入类似的东西

"Hello"
"This"
"Is"
"A"
"Test"
Run Code Online (Sandbox Code Playgroud)

每条新线之间间隔1秒?

谢谢,

c time line

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

在cmd中运行Python

我正在运行python 2.7,当我打开*.py文件时,我可以正常运行程序.

但是当我转到cmd并键入" python *.py any other args"时,它不起作用,它表示python无法识别.这很难,因为我想做的事情sys.argv[],任何帮助都很棒.

谢谢

python cmd path windows-7 python-2.7

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

使用IPTABLES将MySQL 3306端口限制为localhost

我试图限制Linux机器上的MySQL 3306端口与localhost之外的任何连接,以防止外部攻击.我有以下代码,我不确定它是否正确:

iptables -A INPUT -p tcp -s localhost --dport 3306 -j ACCEPT

iptables -A OUTPUT -p tcp -s localhost --dport 3306 -j ACCEPT

iptables -A INPUT -p tcp --dport 3306 -j DROP

iptables -A OUTPUT -p tcp --dport 3306 -j DROP
Run Code Online (Sandbox Code Playgroud)

我的另一个问题是 - 只提供localhost访问权限是否正确?这是一个标准的专用centos网络服务器,上面有30多个域名.

mysql iptables

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

显示IPython变量而不输入使用whos

有没有办法查看当前工作区中的IPython变量列表,而无需发送命令'whos'.在键入命令时,我经常发现自己不记得要使用的变量名称.

在IPython中,我必须擦除当前输入的行并发送'whos'语句以查看当前可用的变量.通常,在基于GUI的工具(如MATLAB)中,我只能在Workspace Variable窗口右侧查看.

python workspace ipython

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

在R中显示UTF-8编码的中文字符

我尝试在R中打开包含(传统)中文字符的UTF-8编码.csv文件.出于某种原因,R有时将信息显示为中文字符,有时显示为unicode字符.

例如:

data <-read.csv("mydata.csv", encoding="UTF-8")

data
Run Code Online (Sandbox Code Playgroud)

将生成unicode字符,同时:

data <-read.csv("mydata.csv", encoding="UTF-8")

data[,1]
Run Code Online (Sandbox Code Playgroud)

实际上会显示汉字.

如果我把它变成一个矩阵,它也会显示中文字符,但如果我试着查看数据(命令视图(数据)或修复(数据)),它会再次显示为unicode.

我向使用Mac的人(我使用的是PC,Windows 7)征求了建议,其中一些人一直都有汉字,有些则没有.我试图将原始数据保存为表格,并以这种方式将其读入R中 - 结果相同.我尝试在RStudio,Revolution R和RGui中运行脚本.我试图调整语言环境(例如中文),但是R不允许我改变它,否则结果是乱码而不是unicode字符.

我目前的语言环境是:

"LC_COLLATE = French_Switzerland.1252; LC_CTYPE = French_Switzerland.1252; LC_MONETARY = French_Switzerland.1252; LC_NUMERIC = C; LC_TIME = French_Switzerland.1252"

任何有助于让R持续展示汉字的帮助将不胜感激......

locale r utf-8

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

scipy:基本澄清

我不是undetstanding之间的差别coo_matrix,csr_matrixcsc_matrix.

文档确实提到coo_matrix对算术运算效率不高,我们需要将其转换为csrcsc.我正在寻找矩阵乘法.我不明白发生了什么幕后,如果我只是有一个coo_matrix并将其转换为csrcsv矩阵.

如果我有类似的东西

A = array([[1,2,3,0,0,5],
        [5,0,0,1,2,0]])
print coo_matrix(A)
Run Code Online (Sandbox Code Playgroud)

它打印

  (0, 0)    1
  (0, 1)    2
  (0, 2)    3
  (0, 5)    5
Run Code Online (Sandbox Code Playgroud)

这很酷.但有没有办法,我可以直接输入我的矩阵作为打印的矩阵.类似于定义一个空COO矩阵,然后开始定义coo_matrix类似于我们在matlab中的操作方式的东西.

谢谢!

python scipy

8
推荐指数
2
解决办法
2244
查看次数

PYTHON使每个进程都可以访问全局变量

我是python的新手,并开始使用遗传算法(GA)进行某种曲线拟合.对于那个GA,我使用(真棒)pyevolve库(http://pyevolve.sourceforge.net/),它能够通过使用多处理极大地减少计算时间.

这就是我的问题出现的地方:我想要近似的曲线是一个从excel文件中读取并在程序开头存储为全局变量的数组.使用python多处理模块时,每个进程都使用自己的全局变量创建自己的python实例.这导致每一个人,在每一代算法(意味着每个过程)中一次又一次地打开和读取excel文件.打开大的excel文件会导致大量的时间,因此只需打开一次该文件并使读取数组可供每个进程/个人使用,这将是一件好事.

多处理是在pyevolve库中启动的,我不想更改它以便于更新.不幸的是,这意味着只需通过例如将变量传递给流程池

p = Process(target=my_func,args=(my_array))

对我来说不是一个选择.这是我到目前为止找到的唯一解决方案.

有没有人知道从每个进程访问my_array的另一种方法?

提前致谢!

python global multiprocessing pyevolve

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

如何将cat命令的值存储在变量var中?

我试图找到一个字符串在文件中重复的次数,同时我要将它存储在一个变量中.

当我使用命令(cat filename | grep -c '123456789')时,它会正确显示计数,但是当我使用下面的命令时,它显示为未找到的命令.

var =$(cat filename | grep -c '123456789')
echo $var
Run Code Online (Sandbox Code Playgroud)

你能告诉我哪里错了吗?

unix

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

标签 统计

python ×5

unix ×2

bash ×1

c ×1

cmd ×1

datetime ×1

global ×1

iptables ×1

ipython ×1

line ×1

locale ×1

loops ×1

multiprocessing ×1

mysql ×1

path ×1

pyevolve ×1

python-2.7 ×1

r ×1

scipy ×1

shell ×1

time ×1

utf-8 ×1

windows-7 ×1

workspace ×1