我有一个执行pytests的脚本:py -m pytest它可以在pycharm终端中工作,但不能在.py脚本中工作:exec(“"py -m pytest'"")它也不工作在powershell什么是pycharm终端和powershell的区别我应该以某种方式添加一个目录吗?如何使它工作?
tag5nh1u1#
您可以使用import从python脚本执行其他python脚本。我假设pytest.py与您自己运行的python在同一个文件夹中,因此代码如下:import pytest。python中的exec()函数执行一串python代码。例如:
import
import pytest
exec()
code = ''' print("Hello, world!") name = input("What's your name?") print(f"Nice to meet you {name}!") ''' exec(code)
因此,你也可以使用exec()来执行一个python文件:
with open("pytest.py", "r") as f: code = f.read() exec(code)
而要回答你的第二个问题,pycharm终端会自动将你放入正确的文件夹,而在powershell中你必须导航到正确的文件夹,然后你可以使用py -m pytest。给你一个小建议,下次你问问题的时候,试着给出更多的信息,不要只是说它不工作,如果有的话,也可以给予它给出的错误代码。
1条答案
按热度按时间tag5nh1u1#
您可以使用
import
从python脚本执行其他python脚本。我假设pytest.py与您自己运行的python在同一个文件夹中,因此代码如下:import pytest
。python中的
exec()
函数执行一串python代码。例如:因此,你也可以使用
exec()
来执行一个python文件:而要回答你的第二个问题,pycharm终端会自动将你放入正确的文件夹,而在powershell中你必须导航到正确的文件夹,然后你可以使用py -m pytest。
给你一个小建议,下次你问问题的时候,试着给出更多的信息,不要只是说它不工作,如果有的话,也可以给予它给出的错误代码。