我想知道Vim中是否有任何键映射允许我缩进某些代码行(是否在可视模式下选择了这些行,或者当前光标位置上方/下方的n行).
所以基本上可以转换以下内容
def my_fun(x, y):
return x + y
Run Code Online (Sandbox Code Playgroud)
至
#def my_fun(x, y):
# return x + y
Run Code Online (Sandbox Code Playgroud)
我可以使用任何一个#或"""用于评论相关的行.理想情况下,如果给定的行已被注释掉,我也希望使用相同的键映射来取消注释行.
我正在玩Heroku上部署Clojure/Noir应用程序,我的应用程序大部分都在工作.但是,我需要的最后一件事是在Heroku上部署时找出我的应用程序的主机名.理想情况下,我想动态地执行此操作,而不是对其进行硬编码.
所以,例如,如果我的应用程序的URL是' http://freez-windy-1800.herokuapp.com ',我希望能够在我的clojure代码中动态地获取它.
我知道,我可以看看传入的请求摸不着头脑,但理想情况下,我想有某种形式的"设置",我曾经计算表达式,并保存在一个变量,然后我就可以使用的值(未来从Python/Django世界来看,我在思考settings.pyClojure 中的等价物.
作为参考,我正在部署的代码可以在https://github.com/rmanocha/cl-short上找到.
我试图在一些独立的屏幕抓取脚本中使用Django ORM.我知道之前已经问过这个问题,但是我无法找到解决我特定问题的好方法.
我有一个定义模型的Django项目.我想要做的是在我的抓取脚本中使用这些模型和ORM.我的目录结构是这样的:
project
scrape
#scraping scripts
...
test.py
web
django_project
settings.py
...
#Django files
Run Code Online (Sandbox Code Playgroud)
我尝试过以下方面project/scrape/test.py:
print os.path.join(os.path.abspath('..'), 'web', 'django_project')
sys.path.append(os.path.join(os.path.abspath('..'), 'web', 'django_project'))
print sys.path
print "-------"
os.environ['DJANGO_SETTINGS_MODULE'] = 'django_project.settings'
#print os.environ
from django_project.myapp.models import MyModel
print MyModel.objects.count()
Run Code Online (Sandbox Code Playgroud)
但是,ImportError当我尝试运行test.py时,我得到了一个:
Traceback (most recent call last):
File "test.py", line 12, in <module>
from django_project.myapp.models import MyModel
ImportError: No module named django_project.myapp.models
Run Code Online (Sandbox Code Playgroud)
我发现这个问题的一个解决方案是../web/govcheck在scrape文件夹中创建一个符号链接:
:scrape rmanocha$ ln -s ../web/govcheck ./govcheck
Run Code Online (Sandbox Code Playgroud)
有了这个,我可以运行test.py就好了.然而,这似乎是一个黑客,更重要的是,不是非常便携(我将不得不在运行此代码的任何地方创建这个符号链接).
所以,我想知道是否有人对我的问题有更好的解决方案?
我是(非常)新来的火花,如果这是一个愚蠢的问题,我很抱歉。
我正在尝试执行 spark (2.2.0) python spark 流示例,但是我一直遇到以下问题:
Traceback (most recent call last):
File "/Users/rmanoch/Downloads/spark-2.2.0-bin-hadoop2.7/kinesis_wordcount_asl.py", line 76, in <module>
ssc, appName, streamName, endpointUrl, regionName, InitialPositionInStream.LATEST, 2)
File "/Users/rmanoch/Downloads/spark-2.2.0-bin-hadoop2.7/python/lib/pyspark.zip/pyspark/streaming/kinesis.py", line 92, in createStream
File "/Users/rmanoch/Downloads/spark-2.2.0-bin-hadoop2.7/python/lib/py4j-0.10.4-src.zip/py4j/java_gateway.py", line 1133, in __call__
File "/Users/rmanoch/Downloads/spark-2.2.0-bin-hadoop2.7/python/lib/py4j-0.10.4-src.zip/py4j/protocol.py", line 323, in get_return_value
py4j.protocol.Py4JError: An error occurred while calling o27.createStream. Trace:
py4j.Py4JException: Method createStream([class org.apache.spark.streaming.api.java.JavaStreamingContext, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.String, class java.lang.Integer, class org.apache.spark.streaming.Duration, class org.apache.spark.storage.StorageLevel, null, null, null, null, null]) does not exist
at py4j.reflection.ReflectionEngine.getMethod(ReflectionEngine.java:318)
at …Run Code Online (Sandbox Code Playgroud)