小编mbm*_*mbm的帖子

在Ruby中解析制表符分隔文件的最佳方法是什么?

在Ruby中解析制表符分隔文件的最佳(最有效)方法是什么?

ruby tsv

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

检索Rails模型列名称

当检索Rails模型对象时,如何访问列(或对象属性)名称?

activerecord ruby-on-rails

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

从Ruby String中通过索引删除字符

给定一系列包含字符串索引,

str_indices = [[1,2],[7,8]],
Run Code Online (Sandbox Code Playgroud)

什么是从字符串中排除这些的最佳方法?

例如,鉴于以上标记为排除的索引和字符串happydays,我想要hpyda返回.

ruby string

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

使用Python的FTP库来检索文件

这是我在这里的第一篇文章,所以我很高兴成为社区的一员.我有一个相当平凡的问题要问,但这是一个相当烦人的问题所以我希望能找到答案.

所以我试图使用Python的FTPLIB模块来检索二进制文件.

直接输入解释器的代码如下所示:

>>> from ftplib import FTP 

>>> ftp = FTP('xxx.xx.xx.x')  # IP of target device

>>> ftp.login()

>>> file = "foobar.xyz" # target file 

>>> ftp.retrbinary("RETR " + file, open('filez.txt', 'wb').write)
Run Code Online (Sandbox Code Playgroud)

虽然某些功能正在运行(我可以查看设备上的所有文件,从FTP服务器应用程序获取欢迎消息,甚至重命名文件),当我尝试执行上面的最后一个命令时,我得到

    error_perm                                Traceback (most recent call last)

/Users/user_name/<ipython console> in <module>()

/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/ftplib.pyc in retrlines(self, cmd, callback)
    419         if callback is None: callback = print_line
    420         resp = self.sendcmd('TYPE A')
--> 421         conn = self.transfercmd(cmd)
    422         fp = conn.makefile('rb')
    423         while 1:

/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/ftplib.pyc in transfercmd(self, cmd, rest)
    358 …
Run Code Online (Sandbox Code Playgroud)

python sockets ftp

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

将CSV数据存储在Ruby哈希中

假设我有一个包含4个字段的CSV文件,

ID,name,pay,age
Run Code Online (Sandbox Code Playgroud)

和大约32,000条记录.

什么是在Ruby中将其粘贴到哈希中的最佳方法?

换句话说,示例记录如下所示:

{:rec1 => {:id =>"00001",:name =>"Bob",:pay => 150,:age => 95}}

谢谢您的帮助!

ruby hash

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

在Ruby中测试重叠数组

假设我在Ruby中有一个数组数组,

[[100,300], 
 [400,500]]
Run Code Online (Sandbox Code Playgroud)

我正在通过添加连续的CSV数据行来构建.

添加新子阵列时,最好的方法是测试子阵列中两个数字所涵盖的范围是否被任何先前的子阵列覆盖?

换句话说,每个子阵列在上面的示例中包括线性范围(100-300和400-500).如果我想要抛出一个异常,例如,我试图将[499,501]添加到数组中因为会有重叠,我怎么能最好地测试呢?

ruby arrays

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

Ruby Proc语法

我昨天在这里提出的问题的答案是以下一段Ruby代码:

def overlap?(r1,r2)
  r1.include?(r2.begin) || r2.include?(r1.begin)
end

def any_overlap?(ranges)
  ranges.sort_by(&:begin).each_cons(2).any? do |r1,r2|
  overlap?(r1, r2)
  end
end
Run Code Online (Sandbox Code Playgroud)

我明白了each_cons,但奇怪的&:begin记法是什么?救我脱离语法地狱!

谢谢!

ruby syntax proc-object

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

检查Ruby范围内的数学转换是否返回true

说我有一个Ruby系列,1..500并且我想问一下这个范围内的任何元素是否可以被5整除的问题.最好的方法是什么?

ruby

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

Python中的XML处理

所以我试着做大致如下:

获取以下XML片段:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE labels SYSTEM "label.dtd">
<labels _FORMAT="E:BARCODE2.ZPL" _QUANTITY="1" _DEVICENAME="ZBR3666875" _JOBNAME="BARC101">
  <label>
    <variable name="x">A-0000000</variable>
  </label>
</labels>
Run Code Online (Sandbox Code Playgroud)

解析它并提取变量x,迭代我给x的一个范围,这是一个七位数的条形码,然后让它将XML发送到每个唯一条形码的设备.

我查看了xml.etree和xml.dom.minidom,但我在Python中处理XML的经验很少.我不是在寻找一个详细的解决方案,只是对哪种工具最适合这项工作的有用参考.谢谢.

python xml

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

标签 统计

ruby ×6

python ×2

activerecord ×1

arrays ×1

ftp ×1

hash ×1

proc-object ×1

ruby-on-rails ×1

sockets ×1

string ×1

syntax ×1

tsv ×1

xml ×1