嗨,我是 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/