{ "info": { "author": "NoCLin", "author_email": "engineelin@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Local Judge\n\n\n## What's this?\n\nLocal Judge \u7c7b\u4f3c\u4e8e Online Judge\uff0c\u4f46\u56e0\u5176\u8fd0\u884c\u5728\u672c\u5730\uff0c\u6545\u547d\u540d\u4e3a **Local** Judge\u3002\n\n\u5b83\u53ef\u4ee5\u8ba9\u4f60\u5728\u7ec3\u4e60\u7b97\u6cd5\u9898\u76ee\u65f6\uff0c\u81ea\u52a8\u5c06\u6587\u4ef6\u7684\u6d4b\u8bd5\u7528\u4f8b\u8f93\u5165stdin\uff0c\u800c\u4e0d\u9700\u8981\u4f7f\u7528`freopen`\u7b49\u65b9\u6cd5\u3002(\u56e0\u4e3a freopen \u6bcf\u6b21\u63d0\u4ea4OJ\u65f6\u5fc5\u987b\u6ce8\u91ca\u4ee3\u7801)\u3002\n\n\u5f53\u7136\uff0c\u63a7\u5236\u53f0\u7ba1\u9053\u91cd\u5b9a\u5411\u4e5f\u53ef\u4ee5\u5b9e\u73b0\u6b64\u529f\u80fd\uff0c\u4f46\u662f\u8f93\u5165\u547d\u4ee4\u6bd4\u8f83\u7e41\u7410\u3002\n\n\u53e6\u4e00\u4f18\u52bf\u5728\u4e8e\u53ef\u4ee5\u5b58\u50a8\u3001\u7ba1\u7406\u591a\u4efd\u6d4b\u8bd5\u7528\u4f8b\uff0c\u65b9\u4fbf\u590d\u4e60\u67e5\u9605\u3002\n\n\n## \u5feb\u901f\u5165\u95e8\n\n\u76ee\u5f55\u7ed3\u6784\u5982\u4e0b\uff1a\n\n```\n.\n\u251c\u2500\u2500 poj-1000 \u9898\u76ee\u6587\u4ef6\u5939\uff0c\u9700\u8981\u548c\u6e90\u7801\u6587\u4ef6\u540d\u524d\u7f00\u76f8\u540c\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 1.in \u8f93\u5165\uff0c\u5fc5\u987b\u4e3a*.in\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 1.out \u9884\u671f\u8f93\u51fa\uff0c\u5fc5\u987b\u4e3a*.out\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 2.in\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 2.out\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 3.in\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 3.out\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 README.md \u95ee\u9898\u63cf\u8ff0\u6587\u4ef6\n\u2514\u2500\u2500 poj-1000.c \u4ee3\u7801\n\n\n```\n\n### \u8fd0\u884c\u5b9e\u4f8b\n\n```\n\u279c lj poj-1000.c\njudging\ncase count: 4\n-> case [1] <- accepted\n in 5 ms\n-> case [2] <- accepted\n in 6 ms\n-> case [3] <- accepted\n in 7 ms\n-> case [test-error] <- wrong answer\n stdin:\n 1 2\n stdout:\n 3\n expected:\n 5\n in 5 ms\n=====summary=====\nWrong Answer: 1 Time Limit Exceeded : 0 Memory Limit Exceeded : 0\nAll: 4 Accepted: 3 (75.000000 %)\n\n```\n\n\n\n## \u5b89\u88c5\n\n```bash\npip install https://github.com/NoCLin/LocalJudge/archive/master.zip\n```\n\n\ntermtosvg\n\n## \u7f16\u8bd1\u5668\u914d\u7f6e\n\n\u5efa\u8bae\u5c06\u7f16\u8bd1\u5668\u6240\u5728\u76ee\u5f55\u52a0\u5165\u73af\u5883\u53d8\u91cf `path`\u3002\n\n\u4fee\u6539\u6587\u4ef6 `~/.localjudge.json` \u4ee5\u81ea\u5b9a\u4e49\u7f16\u8bd1\u5668\u53ca\u53c2\u6570\uff0c\u5185\u5bb9\u5982\u4e0b\uff1a\n\n```\n\u279c cat ~/.localjudge.json\n{\n \"c\": \"gcc ${src} -o ${temp_exe}\",\n \"c++\": \"g++ ${src} -o ${temp_exe}\"\n}\n```\n\n> ${src} \u4e3a\u6e90\u6587\u4ef6\u8def\u5f84\uff0c${temp_exe}\u4e3a\u751f\u6210\u7684\u4e8c\u8fdb\u5236\u6587\u4ef6\u8def\u5f84\uff0c\u7a0b\u5e8f\u4f1a\u5c06\u8fd9\u4e9b\u503c\u81ea\u52a8\u66ff\u6362\n\n\n## \u5de5\u5177\n\n```\n\n\u279c lj -h\nusage: lj [-h] [-c CASE] [-t TIMELIMIT] [-d] [-s] [--clean] [--json] src\n\nLocal Judge\n\npositional arguments:\n src source file\n\noptional arguments:\n -h, --help show this help message and exit\n -c CASE, --case CASE index of test case\n -t TIMELIMIT, --timelimit TIMELIMIT\n time limit (ms)\n -d, --debug debug mode\n -s, --show show cases\n --clean clean temp directory\n --json output as json\n\n\n# ljc \u81ea\u52a8\u751f\u6210\u5de5\u7a0b\u6587\u4ef6\n\u279c ljc poj-1001.c\n\u279c ls poj-1001*\npoj-1001.c\n\npoj-1001:\n1.in 1.out 2.in 2.out README.md\n\n\n\n\n```\n\n## TODO\n\n- [ ] pypi\n- [ ] \u5185\u5b58\u9650\u5236 (\u4f7f\u7528\u6c99\u76d2\uff1f)\n- [ ] \u652f\u6301\u66f4\u591a\u7684\u8bed\u8a00\n- [ ] VSCode \u63d2\u4ef6", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/NoCLin/LocalJudge", "keywords": "", "license": "MIT Licence", "maintainer": "", "maintainer_email": "", "name": "LocalJudge", "package_url": "https://pypi.org/project/LocalJudge/", "platform": "", "project_url": "https://pypi.org/project/LocalJudge/", "project_urls": { "Homepage": "https://github.com/NoCLin/LocalJudge" }, "release_url": "https://pypi.org/project/LocalJudge/0.0.1/", "requires_dist": null, "requires_python": "", "summary": "LocalJudge", "version": "0.0.1" }, "last_serial": 5476877, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "a396f959f6f1610cfd3e763dc6e2a995", "sha256": "66a9692d6a05c30341fb8c069533e95382252c218ac9884496206c1dd1d4c56a" }, "downloads": -1, "filename": "LocalJudge-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a396f959f6f1610cfd3e763dc6e2a995", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6253, "upload_time": "2019-07-02T13:25:42", "url": "https://files.pythonhosted.org/packages/f2/5b/94db4a2447b6b852dddb8339d7c5f6436adb390b97d1984b0ad1c0fcc2ff/LocalJudge-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a396f959f6f1610cfd3e763dc6e2a995", "sha256": "66a9692d6a05c30341fb8c069533e95382252c218ac9884496206c1dd1d4c56a" }, "downloads": -1, "filename": "LocalJudge-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a396f959f6f1610cfd3e763dc6e2a995", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6253, "upload_time": "2019-07-02T13:25:42", "url": "https://files.pythonhosted.org/packages/f2/5b/94db4a2447b6b852dddb8339d7c5f6436adb390b97d1984b0ad1c0fcc2ff/LocalJudge-0.0.1.tar.gz" } ] }