在交互式Python中工作时,我倾向于依靠内置help()函数来告诉我期望和/或返回的内容,并打印出可能对我有帮助的任何文档.有没有Ruby相当于这个功能?
我正在寻找一些我可以在irb中使用的东西.例如,在交互式Python中我可以输入:
>>> help(1)
Run Code Online (Sandbox Code Playgroud)
然后打印
Help on int object:
class int(object) | int(x[, base])
-> integer | |
Convert a string or number to an integer, if possible. A ...
Run Code Online (Sandbox Code Playgroud) 我在一个连接到postgres数据库的项目中使用Elixir.我想在我连接的数据库上运行以下查询,但我不知道该怎么做,因为我对Elixir和SQLAlchemy很新.谁知道怎么样?
VACUUM FULL ANALYZE table
更新
错误是:"UnboundExecutionError:无法找到在SQL表达式或此会话上配置的绑定".与之前发布的session.close()相同的结果.我确实尝试过metadata.bind.execute(),这对于一个简单的选择很有用.但对于VACUUM,它说 - "InternalError:(InternalError)VACUUM无法在事务块内运行",所以现在我正在试图弄清楚如何关闭它.
更新2
我可以让查询执行,但我仍然得到相同的错误 - 即使我创建一个新会话并关闭前一个会话.
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
# ... insert stuff
old_session.commit()
old_session.close()
new_sess = sessionmaker(autocommit=True)
new_sess.configure(bind=create_engine('postgres://user:pw@host/db', echo=True))
sess = new_sess()
sess.execute('VACUUM FULL ANALYZE table')
sess.close()
Run Code Online (Sandbox Code Playgroud)
我得到的输出是
2009-12-10 10:00:16,769 INFO sqlalchemy.engine.base.Engine.0x...05ac VACUUM FULL ANALYZE table
2009-12-10 10:00:16,770 INFO sqlalchemy.engine.base.Engine.0x...05ac {}
2009-12-10 10:00:16,770 INFO sqlalchemy.engine.base.Engine.0x...05ac ROLLBACK
finishing failed run, (InternalError) VACUUM cannot run inside a transaction block
'VACUUM FULL ANALYZE table' {}
Run Code Online (Sandbox Code Playgroud)
更新3
感谢大家的回应.我无法找到我想要的解决方案,但我想我会选择PostgreSQL中描述的解决方案 …
我还是git的新手,所以请耐心等待.我开始在我当前的分支中为我的项目添加一个功能并提交它,然后发现我需要先添加一个更重要的功能.(如果我考虑过它,我会把新功能放到另一个分支但是唉 - 后见之明是20/20.)
我想回到我之前的提交,添加更重要的功能,然后添加我已经提交的不太重要的功能.有任何想法吗?
提前致谢.
我正在寻找一个好的python库来操作subversion存储库.我正在尝试PySvn,但发现它无法处理类似的东西
pysvn.Client().info("/path/to/svn/repo")
Run Code Online (Sandbox Code Playgroud)
因为它不是工作副本.有谁知道任何可以处理这种事情的好库?
更新 - 我会尝试简化它 - 我想获得有关存储库的信息.我跑的时候得到的信息也一样svn info file:///path/to/svn/repo