我正在尝试编写一个shell命令,我可以在其中指定一个目录,然后内部的每个文件和目录都会将每个单词的首字母大写.所以
/doCumenTS/tesT.txt
应该改为
/DoCumenTS/TesT.txt
我想它应该开始了
for i in directory do
tr something_goes_here
done
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚的问题是如何只做第一个字母.我已经制作了一个大写整个文件名的脚本,但我无法弄清楚如何只得到每个单词的第一个字母.
谢谢!
所以我有一个脚本,它具有不同功能的日期参数,我希望它循环01-01-2012到06-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排除周末.我无法弄清楚如何排除周末以及如何让它以正确的顺序循环
谢谢
例如,我可以输入类似的东西
"Hello"
"This"
"Is"
"A"
"Test"
Run Code Online (Sandbox Code Playgroud)
每条新线之间间隔1秒?
谢谢,
我正在运行python 2.7,当我打开*.py文件时,我可以正常运行程序.
但是当我转到cmd并键入" python *.py any other args"时,它不起作用,它表示python无法识别.这很难,因为我想做的事情sys.argv[],任何帮助都很棒.
谢谢
我试图限制Linux机器上的MySQL 3306端口与localhost之外的任何连接,以防止外部攻击.我有以下代码,我不确定它是否正确:
Run Code Online (Sandbox Code Playgroud)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
我的另一个问题是 - 只提供localhost访问权限是否正确?这是一个标准的专用centos网络服务器,上面有30多个域名.
有没有办法查看当前工作区中的IPython变量列表,而无需发送命令'whos'.在键入命令时,我经常发现自己不记得要使用的变量名称.
在IPython中,我必须擦除当前输入的行并发送'whos'语句以查看当前可用的变量.通常,在基于GUI的工具(如MATLAB)中,我只能在Workspace Variable窗口右侧查看.
我尝试在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持续展示汉字的帮助将不胜感激......
我不是undetstanding之间的差别coo_matrix,csr_matrix并csc_matrix.
文档确实提到coo_matrix对算术运算效率不高,我们需要将其转换为csr或csc.我正在寻找矩阵乘法.我不明白发生了什么幕后,如果我只是有一个coo_matrix并将其转换为csr或csv矩阵.
如果我有类似的东西
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的新手,并开始使用遗传算法(GA)进行某种曲线拟合.对于那个GA,我使用(真棒)pyevolve库(http://pyevolve.sourceforge.net/),它能够通过使用多处理极大地减少计算时间.
这就是我的问题出现的地方:我想要近似的曲线是一个从excel文件中读取并在程序开头存储为全局变量的数组.使用python多处理模块时,每个进程都使用自己的全局变量创建自己的python实例.这导致每一个人,在每一代算法(意味着每个过程)中一次又一次地打开和读取excel文件.打开大的excel文件会导致大量的时间,因此只需打开一次该文件并使读取数组可供每个进程/个人使用,这将是一件好事.
多处理是在pyevolve库中启动的,我不想更改它以便于更新.不幸的是,这意味着只需通过例如将变量传递给流程池
p = Process(target=my_func,args=(my_array))
对我来说不是一个选择.这是我到目前为止找到的唯一解决方案.
有没有人知道从每个进程访问my_array的另一种方法?
提前致谢!
我试图找到一个字符串在文件中重复的次数,同时我要将它存储在一个变量中.
当我使用命令(cat filename | grep -c '123456789')时,它会正确显示计数,但是当我使用下面的命令时,它显示为未找到的命令.
var =$(cat filename | grep -c '123456789')
echo $var
Run Code Online (Sandbox Code Playgroud)
你能告诉我哪里错了吗?