V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
lingo233
V2EX  ›  Python

你们如何看待在一个程序语言的代码中插入另一个语言的代码块

  •  
  •   lingo233 · 2015-01-28 23:07:10 +08:00 via iPhone · 2609 次点击
    这是一个创建于 3374 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我写了个自用的程序,由于目标文件的规范需要生成html和xml。是写在代码里好哪还是用什么其他的东西?
    18 条回复    2015-01-29 18:52:24 +08:00
    msg7086
        1
    msg7086  
       2015-01-29 00:03:50 +08:00 via iPhone
    自用,随便啦。
    他用的话做成单独的文件会好一些吧
    lingo233
        2
    lingo233  
    OP
       2015-01-29 07:12:32 +08:00 via iPhone
    @msg7086 主要是我感觉乱糟糟的有点有悖Python哲学。
    andy1987
        3
    andy1987  
       2015-01-29 08:42:06 +08:00
    混合编程很正常,最佳的解决方案才是程序所追求
    lingo233
        4
    lingo233  
    OP
       2015-01-29 09:35:54 +08:00
    @andy1987 原来如此>_<
    nkssai
        5
    nkssai  
       2015-01-29 11:42:11 +08:00
    不太明白你的需求,是由于要用Python生成xml或者html,所以,要把一些东西硬编码到Python代码里面去吗?
    如果是这样的话,其实可以参考很多模板引擎的实现,只要把规范和具体的xml语句的生成隔离开就行了吧。

    刚看到这个标题,以为是像c里面混上内联汇编的东西
    lingo233
        6
    lingo233  
    OP
       2015-01-29 11:54:36 +08:00
    @nkssai 标题>_<所以我发在python节点啊,嗯我以前做了打包epub的程序我决定推到用epub3标准。看着以前的感觉乱糟糟的。就是把html做成块用,格式化把内容带进去写到文件中
    rikeinei
        7
    rikeinei  
       2015-01-29 13:14:20 +08:00
    为了满足一个客户的需求,我在vba里动态作出windows batch,bat里再动态echo出一个shell程序,然后调用winscp命令上传服务器,putty执行shell,Shell里echo 出一个python文件,服务器执行。
    执行结束之后,回传结果,删除python,删除shell,删除bat...
    这酸爽....这个转移字符.... 看完写出的程序,才发现自己有多邪恶...
    icylogic
        8
    icylogic  
       2015-01-29 13:21:33 +08:00 via Android
    我还以为你在讲内联汇编。。。自己用就无所谓啊,我临时写个抢课脚本密码都放在里面。只要注意不加到git就好。
    lingo233
        9
    lingo233  
    OP
       2015-01-29 13:22:40 +08:00
    @rikeinei 不是程序员太邪恶(S,而是客户太变态(M。 >_<
    lingo233
        10
    lingo233  
    OP
       2015-01-29 13:30:16 +08:00
    @icylogic 好吧下次改成(在python) >_<
    rikeinei
        11
    rikeinei  
       2015-01-29 13:31:05 +08:00
    @lingo233 确实,看到那个需求,我无语了,然后就随便谢谢,让他们爽一下,哈哈
    lingo233
        12
    lingo233  
    OP
       2015-01-29 13:38:27 +08:00
    @rikeinei 快说是你不是被拉来做免费的技术支持的,要不怎么会有这么奇怪的需求2333333
    rikeinei
        13
    rikeinei  
       2015-01-29 13:43:15 +08:00
    @lingo233 免费是不可能的,但是这种活经常干。
    我们有3个人,给业务,环境,DBA提供标准化方案和工具,每个人都想要一个功能,需求一组合,就变态了,所谓众口难调大概就是这个意思吧
    lingo233
        14
    lingo233  
    OP
       2015-01-29 13:48:47 +08:00
    @rikeinei 估计这个程序是没人维护啦lol
    rikeinei
        15
    rikeinei  
       2015-01-29 14:06:00 +08:00
    @lingo233 管杀不管埋,哪管死后洪水滔天
    zgxltxz
        16
    zgxltxz  
       2015-01-29 18:03:45 +08:00 via Android
    C内嵌Assembly哈哈
    lingo233
        17
    lingo233  
    OP
       2015-01-29 18:10:15 +08:00 via iPhone
    @zgxltxz 为啥我发在py节点你们都说C我要生气啦2333
    rangercyh
        18
    rangercyh  
       2015-01-29 18:52:24 +08:00
    python是什么?可以吃吗?只要有办法实现,而且清晰易懂,为什么不能在一种语言里写好几种代码。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5384 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 07:21 · PVG 15:21 · LAX 00:21 · JFK 03:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.