我正在python中编写一个非常基本的应用程序(目前它只是一个文件).我的问题是如何获取它以便python脚本能够在没有.py扩展名的/ usr/bin中运行?
例如,而不是运行
python htswap.py args
Run Code Online (Sandbox Code Playgroud)
从目前的目录,我希望能够cd到任何目录,并做
htswap args
Run Code Online (Sandbox Code Playgroud)
提前致谢!
面向对象的程序员似乎拥有所有的乐趣.他们不仅每两年处理一次主要的框架修订,而且每五年都会使用新的和改进的语言,他们还可以处理为其编程风格量身定制的设计实践.从测试驱动开发到设计模式,面向对象的程序员有很多东西需要跟上.
相比之下,C编程世界似乎更加稳重.该语言的最后一次重大修订是在1999年,而下一次修订可能远没那么令人印象深刻.K&R第二版仍被许多人认为是一篇很好的介绍性文章,尽管现在已经有二十年了.
如果我们作为C程序员已经开发并改进了我们的技能和实践(我认为我们可能已经拥有),那么我们似乎并不善于沟通它们. 我们不出售有关他们的书籍,在博客上发布关于他们的文章,或围绕他们组织研讨会. 不像其他软件开发世界那样.
所以,让我们分享一下.
您最喜欢的"现代"C编程实践是什么?
您是否使用长模式的"模板" 库来处理硬件的最后一英寸性能,就像C++程序员一样?您是否使用像halloc这样的分配库来最小化您在管理内存上花费的时间,还是使用完整的自动垃圾收集器?
当然,如果你自1987年以来一直在使用这些东西,也可以随意加入; 这个问题的关键是分享不同寻常但可能使其他人受益的做法.
您首选的"现代"C软件设计实践是什么?
当然,设计考虑因素至少同样重要.您是否适应面向对象世界的设计实践?你使用UML吗?或者您选择以语言中立的方式(流程图,Z,最弱的前置微积分,任何东西)来规范规范?