Не могу открыть файл на питоне



  • мне нужно вводить на питоне некоторые данные но через файл они просто не хотят передаваться а если попробовать через input() (с помощью input можно ждать ввод текста)

    Вот сам скрипт на питоне

    f = input('')
    print(f)
    

    а вот так я запускаю файл в басе

    cd [[PATH_DIRECTORY]]/files
    py filter.py
    asdsda
    

    по идее оно должно вывести asdsda но ничего не происходит а действия длится бесконечно



  • @kpgvm said in Не могу открыть файл на питоне:

    мне нужно вводить на питоне некоторые данные но через файл они просто не хотят передаваться а если попробовать через input() (с помощью input можно ждать ввод текста)

    Вот сам скрипт на питоне

    f = input('')
    print(f)
    

    а вот так я запускаю файл в басе

    cd [[PATH_DIRECTORY]]/files
    py filter.py
    asdsda
    

    по идее оно должно вывести asdsda но ничего не происходит а действия длится бесконечно

    Сделай через передачу параметров:

    python script.py --data "blaaa"
    

    https://stackoverflow.com/questions/1009860/how-to-read-process-command-line-arguments

    Или, в идеале, пиши все таки в файл, а в cmd передавай путь к нему. В скрипте, что пишет данные, не забудь закрыть файл перед его передачей python скрипту.



  • This post is deleted!


  • @sergerdn said in Не могу открыть файл на питоне:

    --data "blaaa"

    Спасибо
    Получился такой код
    Python:

    from sys import argv
    
    print(argv[1])
    

    Бас:

    cd [[PATH_DIRECTORY]]/files
    py filter.py Hello_World
    

    В итоге выводит все успешно:

    py filter.py Hello_World 
    Hello_World
    


  • @kpgvm said in Не могу открыть файл на питоне:

    @sergerdn said in Не могу открыть файл на питоне:

    --data "blaaa"

    Спасибо
    Получился такой код
    Python:

    from sys import argv
    
    print(argv[1])
    

    Бас:

    cd [[PATH_DIRECTORY]]/files
    py filter.py Hello_World
    

    В итоге выводит все успешно:

    py filter.py Hello_World 
    Hello_World
    

    Решение не самое элегантное и чревато многочисленными багами.


Log in to reply