python - 从 unix 调用 python 的基本帮助

标签 python unix

嗨,我是 python 的新手,所以我一直在玩弄它。我最近为我正在处理的某些进程创建了 2 个文件,这些文件在运行 python 时似乎正在工作,但在 unix 命令行中写入 python name.py argv 时什么也不做。这可能是一些基本的东西,我会很感激一些帮助。 第一个文件(make_dir.py)

import os
import sys

def main():
    directory = sys.argv[1]
    if not os.path.exists(directory):
      os.makedirs(directory)

在 unix 终端我写

python make_dir.py /home/user/Python/Test/

结果:未创建测试文件夹。

第二个文件可能有同样的问题。 第二个文件目录.py

import sys
import os

def main():
  os.chdir(sys.argv[1])
  File = open(sys.argv[2] , 'w')
  File.write(sys.argv[3])
  File.close()

在 unix 终端:

python directory.py /home/user/Python/TEST/ a.log "this is a test"

a.log 未创建。 如果我收到一些错误消息,我可能会弄清楚但没有消息。非常感谢任何帮助。

最佳答案

您正在定义一个名为 main 的函数,但永远不要调用它。做:

import os
import sys

def main():
    ...

if __name__ == '__main__':
    main()

参见 here有关此成语的更多详细信息。

关于python - 从 unix 调用 python 的基本帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15867283/

相关文章:

python - 修改python中的xml数据

python - 处理自引用外键;模范妈妈

perl - rsh 与 Perl 的 Expect.pm 相比有何优势?

c - C 中的 tcgetpgrp 函数

java - 应用程序部署在unix环境下的JBoss中时如何实现Spring LDAP身份验证?

Python Tkinter : responsive grid

python - 尝试连接到本地主机时出现涉及 CSRF 的 403 错误(python 请求)

python - 如何使用 DataArray 值作为列表索引?

linux - 我如何 grep 使用 STDIN 作为查询模式,并使用文件作为主题?

linux - 在 Unix 上编辑文本文件