我想开始通过语音识别软件进行一些编码(可能是我工作的10-20%).
我已经看到有些人在使用Dragon Natural Speaking(DNS)软件方面取得了成功,但我使用的是Mac,不幸的是,Dragon只适用于Windows.
有没有人用Carnegie Melon开源Sphinx http://cmusphinx.sourceforge.net/进行编程?
我可以在Mac上实现其他选项吗?我不介意放弃一点现金来实现这一目标.理想情况下,它是一个我可以添加自己的命令的系统.(查看这个人用DNS做的很棒的东西:https : //www.youtube.com/watch?v=8SkdfdXWYaI)
关于Crontab的一个简单问题,我保存crontab文件的位置是否重要?(使用crontab -e创建时间相关的作业)还是可以从任何目录中读取它们?
我问,因为我的crontab文件似乎被删除了,因为当我使用crontab -l时它没有返回任何内容.但是,我认为这是因为我将其保存为临时文件:创建更永久的crontab文件
我正在使用Python脚本将一些子进程分解为其他一些Python脚本.我需要确保Python子进程成功运行.是否有一个关于成功运行Python脚本是否更好exit(0)或return 0结束的约定?
从功能的角度来看,我认为这不重要,但我想知道是否首选.
我正在使用SLIME学习Common Lisp.有没有办法自动完成括号,这样当我键入一个打开的paren时,会自动添加一个关闭的?我更像是一个vim家伙,所以在mv~/.vimrc我有:
inoremap(()<Left>
因此,当我键入一个打开的paren时,vim会自动添加封闭的paren并将光标放在parens之间.有没有办法用SLIME做到这一点?
我需要使用Python中的子进程模块通过重定向stdout来创建一些新文件.我不想shell=True因为安全漏洞而使用.
我写了一些测试命令来解决这个问题,我发现这有效:
import subprocess as sp
filer = open("testFile.txt", 'w')
sp.call(["ls", "-lh"], stdout=filer)
filer.close()
Run Code Online (Sandbox Code Playgroud)
但是,当我将命令作为一个长字符串而不是列表传递时,它找不到该文件.所以当我写这篇文章时:
import subprocess as sp
filer = open("testFile.txt", 'w')
sp.call("ls -lh", stdout=filer)
filer.close()
Run Code Online (Sandbox Code Playgroud)
我收到了这个错误:
Traceback (most recent call last):
File "./testSubprocess.py", line 16, in <module>
sp.call(command2, stdout=filer)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 524, in call
return Popen(*popenargs, **kwargs).wait()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 711, in __init__
errread, errwrite)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1308, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)
如果我将参数作为字符串或列表传递,为什么重要?
已经提出了类似的问题,但它们都没有解决我的脚本构造的特定方式:
from Tkinter import *
from ttk import *
class Gui(Frame):
def __init__(self, parent):
Frame.__init__(self, parent) #Gui inherits from built in Frame Class
self.parent = parent
self.initUI()
def initUI(self):
self.parent.title("Shoes Ware")
self.pack(fill=BOTH, expand=1)
run_val = Entry(self)
run_val["width"] = 5
run_val.place(x=80, y=40)
quit_B = Button(self, text="Submit", command=self.submit)
quit_B.place(x=130, y=170)
def submit(self):
value = run_val.get()
print value
self.quit()
def main():
root = Tk()
root.geometry("300x200+50+50")
app = Gui(root)
root.mainloop()
if __name__ == '__main__':
main()
Run Code Online (Sandbox Code Playgroud)
当我点击提交按钮时,我得到"NameError:全局名称'run_val'未定义".我在这做错了什么.现在,print语句只是为了检查我的工作.稍后,我将在程序中使用该值.
我想让用户定义要在代码中使用的列表的名称,所以我一直在使用输入函数.我希望用户对输入函数的响应成为列表的名称.我尝试了以下方法:
a = input("What would you like the name of the list to be? ")
a = []
Run Code Online (Sandbox Code Playgroud)
但是,这将列表命名为"a"而不是用户对输入函数作出响应的任何字符串.如何让用户为列表命名?反正有没有这样做?