Django在脚本中执行类(Django execute class in script)
我在Django应用程序中执行脚本时遇到问题。 此脚本必须用于crontab中的作业。 生病提供我的脚本示例:
规范:Python:3.5.x Django:1.10.5
my_script.py
class SayHello(object): def print_args(self, arg1, arg2): print (arg1, arg2) if __name__ == "__main__": foo = SayHello() foo.print_args(sys.argv[1], sys.argv[2])
但主要的问题是当我想在这个脚本中包含模型时我得到错误: ImportError:没有名为“app”的模块
文件夹结构:
say_hello(主文件夹)
- > init .py
- > my_script.py
如何运行脚本但不会从import语句中获取错误到此脚本中。 任何建议都会很棒。
I have problem with executing script in Django application. This script must serve for job in crontab. So ill provide example of my script:
Specification: Python:3.5.x Django:1.10.5
my_script.py
class SayHello(object): def print_args(self, arg1, arg2): print (arg1, arg2) if __name__ == "__main__": foo = SayHello() foo.print_args(sys.argv[1], sys.argv[2])
But the main problem is when i want to include models in this script i got error: ImportError: No module named "app"
Folder structure:
say_hello (main folder)
-> init.py
-> my_script.py
How to run script but don't get errors from import statement into this script. Any advice would be great.
原文:https://stackoverflow.com/questions/42303734
最满意答案
您可以使用
JArray(Object)
构造函数并将其传递给您的IEnumerable<JToken>
并且将枚举枚举并用于构造JArray
:var query = arrPupilEmailDetails.Where(joSameClass => joSameClass["uClassId"].ToString() == gidClassId.ToString()); var arrSameClass = new JArray(query);
样品小提琴 。
You can use the
JArray(Object)
constructor and pass it yourIEnumerable<JToken>
and the enumerable will be evaluated and used to construct theJArray
:var query = arrPupilEmailDetails.Where(joSameClass => joSameClass["uClassId"].ToString() == gidClassId.ToString()); var arrSameClass = new JArray(query);
Sample fiddle.
相关问答
更多-
您也可以在列表上进行索引( IReadOnlyList )。 在你的情况下,输入序列的长度是未知的,所以ToArray将使用与ToList使用的代码类似的代码来增加缓存项,随着项目数量的增加,缓存器将存储枚举项目。 最初,该清单将有4个项目的容量。 枚举第5项时,将创建一个新缓冲区,其大小是原来的两倍,并且原始缓冲区将被复制到新缓冲区(无法在.NET中扩展已分配的数组)。 这个过程一直持续到所有项目都被枚举。 如果序列有10个项目,那么最后的缓冲区将有16个项目的容量(4 * 2 * 2)。 使用ToLis ...
-
迭代表字段中所有对象并打印string字段的最小示例是: open Newtonsoft.Json.Linq let parsed = JObject.Parse(json) let tables = parsed.["table"] :?> JArray for table in tables do let value = table.["string"] :?> JValue printfn "%O" value 正如评论中所提到的,您需要使用:?>运算符将对象JArray为JArray ...
-
如何转换一个JToken(How to convert a JToken)[2021-10-17]
您可以使用JToken.ToObject()方法。 JToken token = ...; int value = token.ToObject (); You can use the JToken.ToObject () method. JToken token = ...; int value = token.ToObject (); -
你有没有尝试FromObject方法: var array = JArray.FromObject(ids); Did you try the FromObject method: var array = JArray.FromObject(ids);
-
以下作品DotNetFiddle示例 : public static void Main() { var json = "{\"name\": \"name1\",\"fields\": [{\"id\": \"4786182461\",\"name\": \"field1\",},{\"id\": \"41241241122\",\"name\": \"field2\",}, ]}"; var result = JsonConvert.DeserializeObject
(js ... -
您只需使用String方法和LINQ来获取字节数组: byte[] bytes = response.Trim('[', ']') .Split(',') .Select(x => byte.Parse(x)) .ToArray(); Simply you can use String methods and LINQ to get your byte array: byte[] bytes = response.Trim ...
-
如何把Newton.Json.Linq.JToken转换成byte []?(How to convert from Newton.Json.Linq.JToken to byte[]?)[2022-10-17]
使用为JToken提供的显式转换运算符 : PDF = (byte [])(string.IsNullOrEmpty(doc["PDF"].ToString()) ? null : doc["PDF"]); 或者,使用ToObject() : PDF = (doc["PDF"] == null ? null : doc["PDF"].ToObject ()); Use the explicit conversion operator provided for JToken: PDF ... -
您可以使用JArray(Object)构造函数并将其传递给您的IEnumerable
并且将枚举枚举并用于构造JArray : var query = arrPupilEmailDetails.Where(joSameClass => joSameClass["uClassId"].ToString() == gidClassId.ToString()); var arrSameClass = new JArray(query); 样品小提琴 。 You can use the JArray ... -
如果您已经在result有一个JArray并且您想将它转换为ObservableCollection
您可以这样做: items = result.ToObject >(); 演示 : https : //dotnetfiddle.net/saQmas If you already have a JArray in result and you want to convert it to an ObservableC ... -
问题不在于将List
转换为IEnumerable 。 因为List 实现了IEnumerable 。 您的问题是通用参数不同。 您正在尝试将List 转换为IEnumerable 。 哪里: T1是QlasrService.EntityFramework.tblSoftwareImageTestPlan T2是QlasrService.Model.SchemaModels.LAP.SoftwareImageTestPlan 最简单的解决方案是绘图(手动或自动 )。 自动映 ...