Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Pipenv搜索Facebook广告的Python脚本 我想在脸谱网广告搜索中运行一个Python脚本,但是我被困在中间,希望你能帮助我(请看下面)。供您参考,我确实有一个Facebook API令牌,但似乎我在运行Pipenv时遇到了问题_Python_Facebook_Api - Fatal编程技术网

使用Pipenv搜索Facebook广告的Python脚本 我想在脸谱网广告搜索中运行一个Python脚本,但是我被困在中间,希望你能帮助我(请看下面)。供您参考,我确实有一个Facebook API令牌,但似乎我在运行Pipenv时遇到了问题

使用Pipenv搜索Facebook广告的Python脚本 我想在脸谱网广告搜索中运行一个Python脚本,但是我被困在中间,希望你能帮助我(请看下面)。供您参考,我确实有一个Facebook API令牌,但似乎我在运行Pipenv时遇到了问题,python,facebook,api,Python,Facebook,Api,我将感谢您提供的任何反馈 import csv import re import argparse import dateparser In [8]: parser = argparse.ArgumentParser(prog='Aggregates search results by key') parser.add_argument('file') parser.add_argument('-k', '--key') parser.add_argument('-o', '--out') O

我将感谢您提供的任何反馈

import csv
import re
import argparse
import dateparser
In [8]:

parser = argparse.ArgumentParser(prog='Aggregates search results by key')
parser.add_argument('file')
parser.add_argument('-k', '--key')
parser.add_argument('-o', '--out')
Out[8]:
_StoreAction(option_strings=['-o', '--out'], dest='out', nargs=None, const=None, default=None, type=None, choices=None, help=None, metavar=None)
In [9]:

args = parser.parse_args()
infile = csv.DictReader(open(args.file))
usage: Aggregates search results by key [-h] [-k KEY] [-o OUT] file
Aggregates search results by key: error: unrecognized arguments: -f
An exception has occurred, use %tb to see the full traceback.

SystemExit: 2


c:\users\appdata\local\programs\python\python37\lib\site-packages\IPython\core\interactiveshell.py:3339: UserWarning: To exit: use 'exit', 'quit', or Ctrl-D.
  warn("To exit: use 'exit', 'quit', or Ctrl-D.", stacklevel=1)
In [10]:

rowset = {}
real_rowset = set()
In [11]:

out = csv.DictWriter(open(args.out, 'w'), fieldnames=[*infile.fieldnames, 'ad_versions_count'])
out.writeheader()
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-11-4d5c0f933f42> in <module>
----> 1 out = csv.DictWriter(open(args.out, 'w'), fieldnames=[*infile.fieldnames, 'ad_versions_count'])
      2 out.writeheader()

NameError: name 'args' is not defined
导入csv
进口稀土
导入argparse
导入日期分析器
在[8]中:
parser=argparse.ArgumentParser(prog='按键聚合搜索结果〕
parser.add_参数('file'))
parser.add_参数('-k','-key'))
parser.add_参数('-o','-out')
出[8]:
_StoreAction(选项_strings=['-o','-out'],dest='out',nargs=None,const=None,default=None,type=None,choices=None,help=None,metavar=None)
在[9]中:
args=parser.parse_args()
infle=csv.DictReader(打开(args.file))
用法:按键[-h][k键][o输出]文件聚合搜索结果
按键聚合搜索结果:错误:无法识别的参数:-f
发生异常,请使用%tb查看完整回溯。
系统出口:2
c:\users\appdata\local\programs\python\python37\lib\site packages\IPython\core\interactiveshell.py:3339:UserWarning:退出:使用“退出”、“退出”或Ctrl-D。
警告(“要退出:使用“退出”、“退出”或Ctrl-D.”,stacklevel=1)
在[10]中:
行集={}
real_rowset=set()
在[11]中:
out=csv.DictWriter(打开(args.out,'w'),fieldnames=[*infle.fieldnames,'ad\u versions\u count']))
out.writeheader()
---------------------------------------------------------------------------
NameError回溯(最近一次呼叫上次)
在里面
---->1 out=csv.DictWriter(打开(args.out,'w'),fieldnames=[*infle.fieldnames,'ad\u versions\u count']))
2.out.writeheader()
NameError:未定义名称“args”

您在这里遇到的错误与
Pipenv
无关,它与您的代码流有关,您可能在定义之前使用
args
运行单元格

我更喜欢在脚本中运行这样的代码,就像我对您的脚本所做的那样

import argparse
import csv

parser = argparse.ArgumentParser(prog='Aggregates search results by key')
parser.add_argument('file')
parser.add_argument('-k', '--key')
parser.add_argument('-o', '--out')

args = parser.parse_args()
infile = csv.DictReader(open(args.file))


rowset = {}
real_rowset = set()

out = csv.DictWriter(open(args.out, 'w'), fieldnames=[*infile.fieldnames, 'ad_versions_count'])
out.writeheader()
使用命令运行它

python your_code.py --k key --o ./file.csv  ./sample.csv

它实际上工作得很好,并生成与输入列相同的输出csv。 如果您想使用像
Jupyter
ipython
这样的东西,那么您不需要使用arg解析器,因为您运行的不是带参数的python文件,它们只是按特定顺序执行的单元格。 我不认为这是您在这里的最终目标,但您的代码目前所做的工作,希望这有助于并准备好提供与
fbads sdk
pipenv
相关的更多支持(如果需要)